我在js中这样写获取的时间是当地时间还是0时区时间 let now = new Date(); let today = new Date(); today.setHours(0); today.setMinutes(0); today.setSeconds(0); let formattedToday = today.toISOString().slice(0, 19).replace('T', ' '); let formattedNow = now.toISOString().slice(0, 19).replace('T', ' ')
时间: 2024-03-19 17:45:48 浏览: 117
js获取当前时间
这段代码获取的时间是当地时间,即使用了浏览器所在地的时区。`new Date()`方法返回的是当前的本地时间,而`toISOString()`方法将时间转换成了ISO 8601格式的字符串,其中包含了当前时区的信息。因此,这段代码获取的时间是当地时间,而不是0时区的时间。如果你想要获取0时区的时间,可以使用`Date.UTC()`方法,该方法会返回一个标准的UTC时间,而不是本地时间。例如,可以将以上代码修改为:
```javascript
let now = new Date(Date.UTC());
let today = new Date(Date.UTC());
today.setUTCHours(0);
today.setUTCMinutes(0);
today.setUTCSeconds(0);
let formattedToday = today.toISOString().slice(0, 19).replace('T', ' ');
let formattedNow = now.toISOString().slice(0, 19).replace('T', ' ');
```
这样获取的时间就是0时区的时间了。
阅读全文