2013-10-10 28 views
-2

下面的代碼打印日期「星期四,2013年10月10日」格式日期

Date date = new Date(timeInMilliSec); 
SimpleDateFormat df2 = new SimpleDateFormat("EEE, dd MMM yyyy"); 
String dateText = df2.format(date); 
return dateText; 

如何獲得「星期四2013年10月21日」?

+4

您是否嘗試過移動','和模式?你如何期望它從10到21?你的問題很多事情都不清楚。 –

+1

您是否閱讀過SimpleDateFormat的Javadoc? –

回答

9

在這一行你定義你的輸出如何看起來像:

SimpleDateFormat df2 = new SimpleDateFormat("EEE, dd MMM yyyy"); 

改變字符串改變格式,在你的榜樣,你需要這樣的:

SimpleDateFormat df2 = new SimpleDateFormat("EEE MMM dd, yyyy"); 

如果你看看文檔,你可以看到每個字符的含義。如果字符並不意味着什麼,它被解析到原樣輸出,否則改爲像「天月-dd-輸入」

Documentation of SimpleDateFormat

+2

其實,它更「EEE MMM dd,yyyy」。但我仍然想知道第10天應該如何切換到21. –

+0

Tx,我是盲人:)......呃,我想數字切換隻是錯誤的。 – libik