Автоматическое преобразование из строки в дату в JSP - PullRequest
2 голосов
/ 04 ноября 2011

Я не уверен, почему работает следующий код: str - это дата в формате 2011-11-04 15:54:48.38.Это строка.При выполнении следующего кода:

<fmt:parseDate var="xxx" type="date" pattern="y-M-d H:m:s" value="${str}" />
xxx: <c:out value="${xxx}"></c:out><br />
xxx.time: <c:out value="${xxx.time}"></c:out><br />
str.time: <c:out value="${str.time}"></c:out><br />
str: <c:out value="${str}"></c:out><br />

я получаю этот вывод

xxx: Fri Nov 04 15:54:48 GMT 2011
xxx.time: 1320422088038
str.time: 1320422088380
str: 2011-11-04 15:54:48.38

Как это возможно?Есть ли автоматическое преобразование для значения str.time?Как работают эти преобразования?

Ответы [ 2 ]

0 голосов
/ 04 ноября 2011

Я думаю, что вы не запускаете код, который, как вы думаете, вы запускаете.Этот должен определенно бросить PropertyNotFoundException на ${str.time}.Чтобы закрепить это, добавьте следующую строку, чтобы узнать, что на самом деле ${str} .

<c:out value="${str.class.name}" />

Это, очевидно, класс, который печатает данный формат строки на toString() и имеет метод getTime().

0 голосов
/ 04 ноября 2011

Вы получаете этот вывод, потому что «getTime ()» объекта Date возвращает количество миллисекунд с 1 января 1970 года, 00:00:00 по Гринвичу, представленное объектом Date.

Редактировать:

Использование: http://www.epochconverter.com/

И вставить выходные данные в секундах, вы увидите, что он соответствует вашим датам.

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