Javascript:如何基于机器';s当地时间
我需要创建一个ISO字符串,如以下代码段顶部的on:Javascript:如何基于机器';s当地时间,javascript,Javascript,我需要创建一个ISO字符串,如以下代码段顶部的on: let somedate = "2021-01-01T00:00" let anotherDate = new Date().toISOString().substr(0, 16) 关键是,我知道Javascript实现使new Date()基于机器上的当前时间返回一个日期。但是toISOString()总是将其重置为UTC。有没有办法根据当地时间而不是UTC生成如上所述的ISO字符串?(以一种比较简单的方式?) 关于
let somedate = "2021-01-01T00:00"
let anotherDate = new Date().toISOString().substr(0, 16)
关键是,我知道Javascript实现使new Date()基于机器上的当前时间返回一个日期。但是toISOString()总是将其重置为UTC。有没有办法根据当地时间而不是UTC生成如上所述的ISO字符串?(以一种比较简单的方式?)
关于toISOString的信息来源如下:
似乎没有这样的方法来格式化日期。如果我真的需要这种功能,我会看看你提供的链接的“Polyfill”部分,然后自己创建这种方法。我在
日期
对象上创建了一个新的原型
函数
使用LocaleDateString
和LocaleTimeString
生成ISOString
let date=新日期();
Date.prototype.ToLocaleIstroing=函数(){
返回`${this.toLocaleDateString().split('/').reverse().join('-')}T${this.tolocalItemString()}:${this.getMillimess()}`;
}
log(date.tolocaleastroing())代码>你链接到的页面包含polyfill,你可以很容易地调整它(只要在任何地方都删除“UTC”)。对,你的意思是复制它并进行本地“覆盖”?只需创建一个函数,如toLocalISOString(date)
,这很酷,但是我通过使用链接文档中的polyfill方法解决了这个问题。