如何从UTC时间戳中获取JS Date对象
How to get a JS Date object from a UTC timestamp
我从POCO库中获取UTC时间戳,文档中显示:
返回以UTC时间表示的时间戳。UTC基准时间是1582年10月15日午夜。分辨率为100纳秒。
有了这个,我可以做一些类似的事情
// utctime = 136288658313819610
d = new Date(0);
d.setUTCMilliseconds(utctime / 1000 / 10);
// d = Date 2401-11-18T12:03:51.381Z
当使用当前utctime时,产生的日期是2401年的某个时候,这似乎与1582年的历元差不多。
要将其转换为正确的UTC时间,我需要用代表历元差异的负值初始化Date
,但我找不到这样的值。
为了获得有用的结果,我还需要将UTC时间转换为本地时间,但为此,我必须默认初始化Date
对象,对吧?也许这可以用减法来完成?
我想通了!您可以手动设置历元,而无需计算历元的精确秒差。时区可用getTimezoneOffset。
// utctime = 136288807241160530
d = new Date();
d.setFullYear(1582);
d.setMonth(9);
d.setDate(15);
d.setHours(0);
d.setMinutes(-d.getTimezoneOffset());
d.setSeconds(0);
d.setMilliseconds(utctime / 1000 / 10);
// d = Date 2014-09-01T16:12:04.116Z
相关文章:
- 从新的WordPress媒体上传程序获取JS回调
- 正在获取JS Slider页码
- 如何从谷歌脚本中获取JS变量
- 获取js对象键的值
- 如何从方法内部获取js方法名称
- 在php中获取JS var的值
- 使用 PHP 和 REGEX 解析 JS 脚本以获取 JS 变量值
- 获取JS中特定路径的cookie,不包括根路径
- 获取js执行环境的版本描述
- 获取js对象中值对应的键
- 安卓webview活动,如何获取js返回值
- 不断获取JS函数未定义错误
- 从C#中获取JS中对象文字的属性
- 在 Laravel 控制器中获取 js 值
- 获取 js 中包含 jsp 的值
- 获取 js 中链接的值
- 获取 JS 中的下拉变量返回未定义
- 从数组中获取 JS 函数的最小值和最大值
- 如何直接从 htmlparser2 获取 js 上下文
- 任何使用scratch获取JS对象的方法