2013-05-27 84 views
1

我正在使用java將時間戳映射到格式爲yyyy/MM/dd HH:mm:ss的日期中。將時間戳轉換爲特殊日期格式

我使用

Date meetingDate = new Date(Long.parseLong("1369662263618"));    
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); 
System.out.println(dateFormat.format(meetingDate.getTime())); 
System.out.println(meetingDate); 

結果是:

2013/05/27 15:44:23 
2013-05-27 

我想日期爲像第一條結果的格式。

+0

爲什麼首先打印'meetingDate'?你必須明白,'Date'現在不包含任何特定的格式,而只是時間的表示;你**必須**使用'DateFormat'('SimpleDateFormat'擴展這個類)以你想要/需要的格式顯示你的Date。 –

+1

第一個結果就是Date.toString(),如果你想讓你的meetingDate打印成這樣,爲什麼不直接打印呢?或者我不明白你的問題? – Djon

+1

@JoopEggen java.util.Date不是不可變的= \。 –

回答

0

爲了得到任何所需格式的日期,你將不得不使用DateFormat

DocSimpleDateFormat allows you to start by choosing any user-defined patterns for date-time formatting

所以,你可以使用相同的dateFormat讓你的約會對象的文本表示

Date meetingDate = new Date(Long.parseLong("1369662263618")); 
    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); 
    String meetingDateText=dateFormat.format(meetingDate); 
    System.out.println(dateFormat.format(meetingDate.getTime())); 
    System.out.println(meetingDate); 
    System.out.println(meetingDateText); 
2

很難知道你想要什麼,但我想你想的:

System.out.println(dateFormat.format(meetingDate)); 
+0

我想以這種格式獲取日期「2013/05/27 15:44:23」 –

相關問題