在某些时区javascript中获取日期

时间:2014-07-05 17:32:24

标签: javascript date timezone

我在javascript中拥有新Date()函数的所有日期组件。

new Date(yyyy,mm,dd,hours,minutes,seconds,milliseconds);

使用jsp从马来西亚服务器获取日期组件。当我这样做时,我不在马来西亚  新日期(yyyy,mm,dd,小时,分钟,秒,毫秒);  它为我提供了当地的时间。我怎样才能在马来西亚时区得到它?

2 个答案:

答案 0 :(得分:0)

我认为没有图书馆你就不会有时间做这些事情,即它不受支持,Date只知道当地时间。我建议看一下momentjs的时区模块:http://momentjs.com/timezone/

答案 1 :(得分:0)

在JSP 中,您可以使用JSTL Formatting Tags - Internationalization提供一组标记来解析和格式化区域设置敏感的数字和日期。

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>

查找完整的示例代码herehere