2016-11-25 3 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