Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript:如何基于机器';s当地时间_Javascript - Fatal编程技术网

Javascript:如何基于机器';s当地时间

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字符串?(以一种比较简单的方式?) 关于

我需要创建一个ISO字符串,如以下代码段顶部的on:

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方法解决了这个问题。