在javascript中读取具有不同时区的日期字符串
Reading a date string with a different time zone in javascript
我有一个来自外部源的日期字符串,看起来像这样:
9/25/2011 4:38:40 PM
该源位于PDT
时区。
我想创建一个UTC日期的信息,使用date.js。我现在用下面的代码来解析它:
var dateString = '9/25/2011 4:38:40 PM';
var d = Date.parseExact('9/25/2011 4:38:40 PM', 'M/d/yyyy H:m:s tt');
虽然这确实加载日期,但它就像在我的时区一样。我如何告诉date.js我告诉它的日期来自不同的时区?
使用时区格式说明符…
var dateString = '9/25/2011 4:38:40 PM EST';
var d = Date.parseExact(dateString, 'M/d/yyyy H:m:s tt Z');
在日期格式中加入e将表示时区。我还没有测试过这个,但是:
Date.parseExact(dateString + " PDT", "M/d/yyyy H:m:s tt e")
没有考虑到夏令时的变化(PST而不是PDT),但您可以了解要点。
你试过这样的方法吗?:
var dateString = '9/25/2011 4:38:40 PM';
var date = Date.parseExact(dateString, format);
var utc_date = new Date(date.getTime() - (date.getTimezoneOffset() * 60000))
相关文章:
- 获取用户选择的不带时区的日期
- 分析特定区域设置(而不是时区!)中的日期字符串
- moment.js在两个时区格式的日期之间存在差异
- 获取本地时间的JS日期,日期对象中没有时区详细信息
- Javascript-将时区添加到日期倒计时中
- 使用JavaScript日期的任何时间的时区偏移量
- javascript日期时区问题
- 读取本地时区的日期的Javascript
- 时刻时区.js允许我传递时区缩写并获取转换后的日期/时间
- 转换 JSON 日期,不考虑时区
- 如何使用 JavaScript 更改日期的时区而不更改时间
- 如何将 UTC 日期时间(字符串)转换为访问者时区
- 情节.js为类型设置时区:“日期”
- 在 Jquery 中比较不同的时区日期
- Java 在 Java 中转换毫秒日期对应的时区日期
- 在 JS 中返回干净的无时区日期
- 将UTC中的Epoch转换为当前时区日期
- 将本地时区日期对象转换为UTC时区日期对象的优雅方式
- 显示任意时区日期的Dygraph
- 在 Javascript 中将 ISO 8601 字符串转换为当前时区日期时间对象