簡體   English   中英

UTC iso8601日期與本地時區的某些格式

[英]UTC iso8601 date to certain format with local timezone

我的UTC日期采用以下格式: 2015-12-09T15:44:33.737

目前我在做

var ts = '2015-12-09T15:44:33.737'

var localTimeString = new Date(ts).toLocaleDateString() + ", " + new Date(ts).toTimeString();

看到這里: http : //jsbin.com/pakoxegete/1/edit?js,控制台

取得12/9/2015, 10:44:33 GMT-0500 (Eastern Standard Time)

但是我想要的格式是

12/09/2015, 10:44:33 AM EST

我追求的主要變化是使用AM / PM從軍事時間轉換為標准時間的能力,以及將GMT-0500 (Eastern Standard Time)EST 時區僅適用於位於美國的主要時區。

編輯:我對PST, MST, CST, EST及其白天的計數器部分感興趣: PDT, MDT, CDT, EDT

我猜這些功能具有我期望的更多選項。 能夠妥協並得到這個

var ts = '2015-12-09T15:44:33.737'

var options = { year: 'numeric', month: 'long', day: 'numeric', hour: '2-digit', minute: '2-digit', timeZoneName: 'short' };
console.log(new Date(ts).toLocaleDateString('en-US', options));

結果於December 9, 2015, 10:44 AM ESTDecember 9, 2015, 10:44 AM EST

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM