2011-08-14 30 views
4

我想要取得日期。如何以正确格式获取完整日期?

我使用这个返回的INT我希望它是一个字符串的日期和月份

int date = cld.get(Calendar.DATE); 
int month = cld.get(Calendar.MONTH); 

代替它。或者可能是全日期格式。

如:12年12月12日 或...

2011年8月14日

我怎么会去这样做?

回答

4

您想了解SimpleDateFormat

获取当前时间ISO8601格式的基础:

DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mmZ"); 
String now = df.format(new Date()); 

对于其它的格式:

DateFormat df = new SimpleDateFormat("MMM d, yyyy"); 
String now = df.format(new Date()); 

DateFormat df = new SimpleDateFormat("MM/dd/yy"); 
String now = df.format(new Date()); 
+0

谢谢,我知道的SimpleDateFormat。只是没有想到使用它非常感谢 –

5

请使用

机器人。 text.fo rmat.DateFormat.getDateFormat(Context context) android.text.format.DateFormat.getTimeFormat(Context context)

从当前用户设置(例如12/24时间格式)获取有效的时间和日期格式, 。

import android.text.format.DateFormat; 

private void some() { 
    final Calendar t = Calendar.getInstance(); 
    textView.setText(DateFormat.getTimeFormat(this/*Context*/).format(t.getTime())); 
} 
1

您可以获取日期为你的愿望如下

Date date = new Date(); 
String string = (String) DateFormat.format("yyyy-MM-dd hh:mm:ss", date.getTime()); 

您可以替换这个(YYYY-MM-DD HH:MM:SS)作为你的愿望,例如(YY-MM-DD HH:MM)

0

你可以在一个线路全程日期:

String string = (String) DateFormat.format("yyyy-MM-dd hh:mm:ss", new Date().getTime()); 

你可以使用这个链接更多格式: