2013-12-20 58 views
0

很抱歉,如果我的問題已經得到解答,但我找不到我在找什麼。 所以我有這個時間「1228061700000」,我想將它轉換爲只顯示日期,就像這個17/6/08。 這也是一個很好的檢查區域設置,所以對於美國區域設置格式是這樣的6/17/08和歐洲語言環境是17/6/08 ...我該怎麼做?格式化時間從毫秒到只顯示日期

+2

一些代碼會有幫助... –

+0

您需要從「1228061700000」轉換或不重要嗎? –

+0

我需要從很多這樣的日期轉換,所以我只需要一個很好的例子來與 –

回答

2
long milliSeconds=1228061700000l; 
DateFormat formatter = new SimpleDateFormat("dd/MM/yyyy"); //change your date time formate as required 
Calendar calendar = Calendar.getInstance(); 
calendar.setTimeInMillis(milliSeconds); 
System.out.println(formatter.format(calendar.getTime())); 
+2

工作日曆是昂貴的,我不會設置日曆只是爲了從它得到日期。改用'new Date(millisSeconds)'。 –

4

使用日期格式:

DateFormat f = DateFormat.getDateInstance(DateFormat.SHORT, Locale.ENGLISH); 
String result = f.format(new Date(millis)); 
+0

哦,是的,thx。修復。 –

+0

我不想使用已棄用的方法 –

+0

已棄用的是什麼? –

2

DateFormat.getDateInstance(int style, Locale aLocale)這顯示在一個特定的區域設置的方式當前日期。

所以,你可以嘗試:

DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT, yourLocale); 
String formattedDate = df.format(yourDate); 

在這種情況下,您可以選擇的是什麼類型的yourDate。 您的定位可以改爲Locale.UKLocale.US