我在javascript中使用了Date()函數的所有日期組件。在某些時區獲取日期javascript
new Date(yyyy,mm,dd,hours,minutes,seconds,milliseconds);
日期組件是從使用jsp的馬來西亞服務器獲得的。我不在馬來西亞,所以當我做 新日期(yyyy,mm,dd,小時,分鐘,秒,毫秒); 它爲我提供了我在當地的時間。我怎樣才能在馬來西亞時區?
我在javascript中使用了Date()函數的所有日期組件。在某些時區獲取日期javascript
new Date(yyyy,mm,dd,hours,minutes,seconds,milliseconds);
日期組件是從使用jsp的馬來西亞服務器獲得的。我不在馬來西亞,所以當我做 新日期(yyyy,mm,dd,小時,分鐘,秒,毫秒); 它爲我提供了我在當地的時間。我怎樣才能在馬來西亞時區?
在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>
我覺得如果沒有圖書館,你不會有很好的時間做這樣的事情,即它不被支持,Date
只知道本地時間。我建議看一看momentjs的時區模塊:http://momentjs.com/timezone/。
JavaScript是客戶端.... – Idris
@Idris:它也可以是服務器端與node.js ... – djikay
@Idris - 不一定是。你也可以運行JS服務器端。雖然在這種情況下,我認爲你是對的。 –