我在javascript中有一个新的date()函数的所有日期组件。
new Date(yyyy,mm,dd,hours,minutes,seconds,milliseconds);
使用jsp从马来西亚服务器获得日期组件。我不在马来西亚,所以当我去的时候新日期(yyyy、mm,弟弟,小时,分钟,秒,毫秒);它为我提供了当地的时间。我怎么能得到它在马来西亚时区?
在JSP中,您可以使用JSTL格式化标记—国际化,它提供了一组标记,用于解析和格式化语言环境敏感的数字和日期。
timeZone
标签建立时区(用value
属性指定),供任何嵌套的formatDate
标签使用。
示例代码:(根据需要更改时区)
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<jsp:useBean id="now" class="java.util.Date" />
<c:set var="timeZone" value="GMT-8"/>
Date in the current time zone:
<fmt:formatDate value="${today}" type="both" /><br/>
Date in the GMT-8 time zone:
<fmt:timeZone value="${timeZone}">
<fmt:formatDate value="${today}" timeZone="${timeZone}" type="both" />
</fmt:timeZone>
在这里和这里找到完整的示例代码
我认为如果没有一个库,你将不会有一个很好的时间做这样的事情,即它不支持和Date
只知道当地时间。我建议看看momentjs的时区模块:http://momentjs.com/timezone/.