JavaScript 有没有办法获取新 Date 对象的 ISO 字符串:
- 同时保持原始本地时区(即不转换为 UTC)
- 时间部分设置为午夜
- 无需通过各个日期部分手动重建新日期并重新格式化结果?
我一直在努力this https://www.w3schools.com/code/tryit.asp?filename=FETRI3T5X7I0
var date = new Date();
date.setHours(0, 0, 0, 0);
document.write(date.toISOString());
我得到了这个
2017-04-20T04:00:00.000Z
我想得到这个
2017-04-20T00:00:00.000
(缺少尾随 Z 将表示当地时间)
本质上,我想要一个本地时区字符串,但以“ISO”方式格式化。依赖 JS Date 的“toLocale...”格式化方法会根据区域设置提供不一致的结果。
是否有一个内置函数或方法,就像我一直在尝试做的那样来获得所需的输出(无需使用日期部分重建日期对象)?
var isoDate = new Date().toISOString().substring(0,10);
console.log(isoDate);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)