繁体   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