2013-08-26 2 views
1

Мы можем конвертировать дату в миллисекундах в формат обычной даты с использованием JSTL следующим образом;Преобразование даты в миллисекундах в формат даты с использованием JSTL

<jsp:useBean id="myDate" class="java.util.Date"/> 
    <c:set target="${myDate}" property="time" value="1365532200000"/>  
    <p>Date: ${myDate}</p> 

выход:

Tue Apr 09 18:30:00 GMT 2013 

И мы можем форматировать "MyDate" с TimeZone = "IST" следующим образом;

<fmt:formatDate value="${myDate}" pattern="dd-MMM-yyyy HH:mm:ss z" timeZone="IST"/> 

Рассмотрим, если у меня есть миллисекунды (1377614766426) значение даты в 5:30 по Гринвичу часового пояса (Вт Авг 27 20:16:06 IST 2013), как я могу преобразовать это значение миллисекунды даты формат на основе моего часового пояса системы?

ответ

1

Ваша дата в миллисекундах ВСЕГДА в UTC. Если вы измените количество миллисекунд, оно все равно будет в UTC, но это будет просто неправильно. Для любых вычислений с помощью даты используйте Календарь. Если Календарь недостаточно, используйте Joda Time.

Смежные вопросы