2013-08-21 55 views
0

我收到日期28/12/2013格式,但我需要一个字符串格式当前日期,我如何在Android中获取当前系统日期?

周四,8月21日

,这样我可以设置在TextView上,

解释一下,如果您认为有必要,我是Android Development的新手。

回答

0
SimpleDateFormat sdf = new SimpleDateFormat("EEEE, MMM dd"); 
String formatedDate = sdf.format(your_date); 
1

您可以随时参考文档。 http://developer.android.com/reference/java/util/Date.html

在文档中,你会发现这一点:

Calendar.get(Calendar.MONTH) 
public int getMonth() #old do not use 

返回公历月这个日期对象。

Calendar.get(Calendar.YEAR 
public int getYear() #old do not use 

返回此Date对象自1900年以来的公历年。

Calendar.get(Calendar.DAY_OF_WEEK) 
public int getDay() #old do not use 

返回此Date对象的一周的公历日历。

+0

如果我是正确的这都是不赞成的方法,不应该再使用!我是吗? – Gerret

0

目前我还没有编写任何Android应用程序,我将在未来做到这一点。但我在这里找到了。它可能有希望改变你的问题。

DateFormat[] formats = new DateFormat[] { 
    DateFormat.getDateInstance(), 
    DateFormat.getDateTimeInstance(), 
    DateFormat.getTimeInstance(), 
}; 
for (DateFormat df : formats) { 
    System.out.println(df.format(new Date(0))); 
    df.setTimeZone(TimeZone.getTimeZone("UTC")); 
    System.out.println(df.format(new Date(0))); 
} 

当美洲/洛杉矶时区的en_US设备上运行产生这样的输出:

Dec 31, 1969 
Jan 1, 1970 
Dec 31, 1969 4:00:00 PM 
Jan 1, 1970 12:00:00 AM 
4:00:00 PM 
12:00:00 AM 
相关问题