2016-11-25 54 views
-3

我想改變的格式(12至24小時)可以節省您的時間和堆棧發現如何做到這一點的SimpleDateFormat沒有工作

SimpleDateFormat dateFormat = new SimpleDateFormat("dd/mm/yyyy HH:mm:ss"); 

String currentDateTimeString = dateFormat.getDateTimeInstance().format(new Date()); 

,但不是仍然有效,並保存表單AM/PM

爲什麼它不起作用?

+0

你期望這兩行代碼能做什麼?它們是做什麼的?請注意''mm'表示分鐘,而不是幾個月。 –

+0

這是來自很多聲譽點的答案,我認爲它很好 – patrick1980

+0

你能鏈接到你指的答案嗎? – 4castle

回答

2

您調用靜態方法getDateTimeInstance(),這將創建一個新的SimpleDateFormat實例,而不是使用您剛纔創建的SimpleDateFormat的:

dateFormat.format(new Date()); 

而且,你用mm(分鐘),而不是MM(月) 。

+0

該方法是靜態的,那麼這是否意味着它們實際上'DateFormat'而不是'dateFormat'?否則,它不應該編譯。 – 4castle

+2

@ 4castle您可以通過實例調用靜態方法。它工作正常。 – khelwood

+0

非常感謝JB Nizet,我錯過了這個祝你好運! – patrick1980