簡體   English   中英

Android studio - Textview 顯示日期

[英]Android studio - Textview show date

我已經閱讀了很多關於此的帖子,但我無法讓它發揮作用。 我需要一個 textView (id - datumprikaz ) 來顯示當前日期,如下所示:28.11.2016。

我已經設法在我的 java 中使用此方法添加日期:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    TextView dateView = (TextView)findViewById(R.id.datumprikaz);
    setDate(dateView);

}

public void setDate (TextView view){
    String str = String.format("%tc", new Date());
    view.setText(str);
}

問題是我得到的結果是:格林威治標准時間 10 月 28 日星期五 19:57:37

我只需要它顯示當前日期,如 28.11.2016。

我該怎么做呢 ?

我試過另一種方法

    String trenutniDatum = DateFormat.getDateTimeInstance().format(new Date());
    datumprikaz textView = (datumprikaz) findViewById(R.id.datumprikaz);
    datumprikaz.setText(trenutniDatum);

但是 setText 是紅色的並且不起作用。

我怎么得到這個? 28.11.2016 在帶有 id datumprikaz 的 textView 中

您需要的只是自定義您的日期。這是您的 setDate 方法的簡單解決方案。

public void setDate (TextView view){

    Date today = Calendar.getInstance().getTime();//getting date
    SimpleDateFormat formatter = new SimpleDateFormat("dd.MM.yyyy");//formating according to my need
    String date = formatter.format(today);
    view.setText(date);
}

您可以通過許多不同的方式格式化日期。 以下是一些最常見的自定義日期格式。

yyyy-MM-dd 結果於 2009-09-06

yyyyMMdd 結果為 20090906

EEE MMM dd hh:mm:ss yyyy 結果於 Sun Sep 06 08:32:51 2009

希望這會有所幫助。

內置的 TextClock 非常方便地顯示格式化的日期/時間信息,而無需關注不斷更新 TextView 的內容。

<android.widget.TextClock
    android:id="@+id/datumprikaz"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:format12Hour="dd.MM.yyyy"
    android:format24Hour="@null"
    />

你可以使用SimpleDateFormat

TextView textView = (TextView)findViewById(R.id.datumprikaz);
SimpleDateFormat dateFormatter = new SimpleDateFormat("dd.MM.yyyy", Locale.getDefault());
textView.setText(dateFormatter.format(trenutniDatum));

試試這個

public void setDate (TextView view) {
String str = new SimpleDateFormat("dd.MM.yyyy", Locale.getDefault()).format(new Date());
view.setText(str); }

SimpleDateFormat是一個具體的類,用於以語言環境敏感的方式格式化和解析日期。 它允許格式化(日期→文本)、解析(文本→日期)和規范化。

例子:

import java.text.SimpleDateFormat;

import java.util.Calendar;

///

Calendar calendar;

calendar = Calendar.getInstance();

/////

SimpleDateFormat simpleDateFormat;

simpleDateFormat = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss aaa z");

// For your case : simpleDateFormat = new SimpleDateFormat("dd.MM.yyyy");

////

String dateTime;

dateTime = simpleDateFormat.format(calendar.getTime()).toString();
    
   

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM