2014-07-05 76 views
-2

我在javascript中使用了Date()函數的所有日期組件。在某些時區獲取日期javascript

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

日期組件是從使用jsp的馬來西亞服務器獲得的。我不在馬來西亞,所以當我做 新日期(yyyy,mm,dd,小時,分鐘,秒,毫秒); 它爲我提供了我在當地的時間。我怎樣才能在馬來西亞時區?

+0

JavaScript是客戶端.... – Idris

+0

@Idris:它也可以是服務器端與node.js ... – djikay

+0

@Idris - 不一定是。你也可以運行JS服務器端。雖然在這種情況下,我認爲你是對的。 –

回答

0

在JSP中,您可以使用JSTL Formatting Tags - Internationalization,它提供了一組用於分析和格式化區域敏感數字和日期的標記。

timeZone標記建立任何嵌套的formatDate標記將使用的時區(由value屬性指定)。

示例代碼:(更改時區根據自己的需要

<%@ 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

0

我覺得如果沒有圖書館,你不會有很好的時間做這樣的事情,即它不被支持,Date只知道本地時間。我建議看一看momentjs的時區模塊:http://momentjs.com/timezone/