2009-05-11 5 views
0

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

хранить, например, дату оплаты труда с следующий код 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 параметра.

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

ответ

1

Sergio - Я уверен, что вы давно нашли его в любом случае ...

Вот homepage for the Olson database или «ZoneInfo», который является окончательным источником TZ информации.

И вот nice wiki для просмотра зон.

0

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

Поместите этот параметр в качестве аргумента на сервере, чтобы настроить использование времени UTC, в этом случае для кота:

-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 
Смежные вопросы