Что не так с моим форматом даты? - PullRequest
1 голос
/ 27 августа 2011

Я пытаюсь получить дату в следующем формате: «время»: «05:09 вечера 08.02.2011». То, что я пока имею, это

Calendar c = Calendar.getInstance();
                SimpleDateFormat sdf = new SimpleDateFormat(
                        "HH:mmaa MM/dd/yyyy");

                holder.put("time", sdf.format(c.getTime()));

и вот что выходит.

                "time":"21:28PM 08\/26\/2011"

Почему это происходит и что я могу сделать, чтобы это исправить? Спасибо

Ответы [ 2 ]

2 голосов
/ 27 августа 2011

Я подозреваю, что вам нужен формат

hh:mmaa MM/dd/yyyy

Поскольку hh - это 12-часовой формат в диапазоне 01-12.Я обнаружил, что обычно люди представляют 12-часовые значения.Конечно, если вы хотите 00-11, используйте вместо этого KK, как предложено MByD.

(вполне логично, что для заглавной формы используется 24-часовая версия HH, а для строчной - 24-часовая версия kk, я не знаю ...)

Если вас беспокоит обратная косая черта в выводе, я подозреваю, что это просто JSON-экранирование.Я удивлен, что это необходимо для прямого слэша, но это не должно причинить никакого вреда.

1 голос
/ 27 августа 2011

Попробуйте изменить HH:mmaa MM/dd/yyyy на KK:mmaa MM/dd/yyyy.(KK - час в час / час, 0-11)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...