我当前正在使用的datetime microformat显示时间戳的页面,但我只显示了人类可读的时间为我自己的时区:如何将datetime微格式转换为javascript中的本地时间?
<abbr class="published" title="2009-01-09T09:16:00-05:00">
Friday, January 9, 2009 at 9:16 am (EST)</abbr>
我希望做的是重写abbr标签的innerHTML是相同的格式,但在用户的本地时区中。因此,对于在西雅图读者,上面应转换为:
<abbr class="published" title="2009-01-09T09:16:00-05:00">
Friday, January 9, 2009 at 6:16 am (PST)</abbr>
我已经看过了Javascript Date object,这让我得到了当地时区偏移。但是,我有几个问题:
我没有看到一个简单的方法来创建从ISO-8601时间戳的新Date对象。 (我想我可以解析子字符串或正则表达式,如果没有更快的方法。)
我看不到一种方法来获取时区的指定缩写。例如,对于西雅图的读者,我希望有时间在末尾附加“(PST)”,否则该用户不清楚时间戳已被转换(特别是如果他是一个常客和已经习惯了我的时代是在EST的事实)。
您连续两次使用变量“ms”,使其以前的使用无效。 – 2013-06-09 02:33:55