Почему моя дата не отображается должным образом? - PullRequest
0 голосов
/ 31 августа 2011

Я использовал SimpleDateFormat:

SimpleDateFormat df = new SimpleDateFormat("yyyy/MM/dd hh:mm:ss");
value.adStartDate = df.parse("2011/11/11 11:11:11");

Я надеялся, что дата получится в виде строки, которую я предоставил, но вместо этого я получаю следующее:

Fri Nov 11 2011 11:11:11 GMT-0500 (Eastern Standard Time)

Это отображается наформа, которую я создал, используя Javascript ...

Есть ли способ "заставить" вывод на форме быть похожим на строку?

В основном я хочу передать дату в формате«гггг / мм / дд чч: мм: сс» к форме, сгенерированной с использованием Javascript, и форма отображает ее в том же формате.

Ответы [ 2 ]

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

Одна вещь - это разбор, а другая - форматирование.

Проверьте этот пример для отображения отформатированной строки.

@Test
    public void testDateFormat() throws ParseException {
        SimpleDateFormat df = new SimpleDateFormat("yyyy/MM/dd hh:mm:ss");
        Date myDate = df.parse("2011/11/11 11:11:11");
        System.out.println(df.format(myDate));
    }

Выход:

2011/11/11 11: 11: 11

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

Чего вы хотите достичь?Вы успешно проанализировали "2011/11/11 11:11:11" String в java.util.Date объект.Date.toString() возвращает строку, которую вы видите ( Пт, 11 ноября 2011 11:11:11 GMT-0500 (восточное стандартное время) ).

Если вы хотите отформатировать Dateвернитесь к String, используйте df.format(), что противоположно df.parse().

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