fmt: formatDate и timeZone - PullRequest
       12

fmt: formatDate и timeZone

0 голосов
/ 11 мая 2009

У меня есть поля в базе данных Mysql, набранные datetime .

Я храню, например, дату платежа со следующим кодом Java:

payment.setCreatedOn(new Date(System.currentTimeMillis())); 

В моем слое просмотра я использую fmt: formatDate для форматирования дат:

<fmt:formatDate value="${payment.createdOn}" pattern="EEE, dd MMM yyyy HH:mm:ss"/> 

Мой сервер находится в Лондоне, а пользователи моего приложения - в Вене. Отображение времени задерживается, вероятно, из-за разных часовых поясов. Я могу использовать параметр timeZone в fmt: formatDate.

timeZone: часовой пояс, в котором представляют отформатированное время.

После поиска в Google, я думаю, значение Европа / Вена действительно для параметра timeZone

Кто-нибудь знает, есть ли где-нибудь список допустимых строк timeZone?

Ответы [ 3 ]

1 голос
/ 18 октября 2009

Серхио - я уверен, что вы уже давно его нашли ...

Вот домашняя страница для базы данных Olson или 'zoneinfo', которая является окончательным источником информации TZ.

А вот хорошая вики для просмотра зон.

0 голосов
/ 08 мая 2014

Вам необходимо использовать международное время (UTC / Zulu), чтобы добавить следующий график использования времени клиента, например, «GMT + 1». Смотрите этот пример.

Поместите этот параметр в качестве аргумента на вашем сервере для установки времени UTC, в данном случае для tomcat:

-Duser.timezone = "UTC"

/* Java */      

@RequestMapping(value = "/web", method = { RequestMethod.POST, RequestMethod.GET })
public String web(Model model, HttpSession session, Locale locale) {

    Date today = new Date();
    model.addAttribute("currentTime", today);
    model.addAttribute("timezone", "GMT+1");

    return "web";
}

Чтобы показать дату, выберите нужный вам шаблон (свойства)

/* JSP web */

<fmt:timeZone value="${timezone}">
<spring:message code="date_format_dateMin" var="pattern"/>
<fmt:formatDate value="${currentTime}" timeZone="${timezone}" pattern="${pattern}" var="searchFormated" />
<span class="innerLabel">${searchFormated}</span>   
</fmt:timeZone>

/* Properties */

date_format_dateMin=yyyy/MM/dd HH:mm
date_format=yyyy/MM/dd HH:mm:ss    
date_format2=yyyy/MM/dd
date_format3_js=yy/mm/dd
date_format4_time=HH:mm
date_format4=dd/MM/yyyy HH:mm:ss
0 голосов
/ 15 апреля 2011

Вот список для IBM JDK, немного устаревший, но имеющий полный список:

http://publib.boulder.ibm.com/infocenter/wsdoc400/v6r0/index.jsp?topic=/com.ibm.websphere.iseries.doc/info/ae/ae/adrtzval.htm

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