javascript - Javascript:如何根据机器的本地时间制作 ISO 字符串
问题描述
我需要在以下代码片段的顶部创建一个类似 on 的 ISO 字符串:
let somedate = "2021-01-01T00:00"
let anotherDate = new Date().toISOString().substr(0, 16)
关键是,我知道 Javascript 实现使 new Date() 根据机器上的当前时间返回一个日期。但 toISOString() 总是将其重置为 UTC。有什么方法可以根据当地时间而不是 UTC 制作像上面这样的 ISO 字符串?(以某种简单的方式?)
关于 toISOString 的信息来源如下: Source
解决方案
我在对象上创建了一个新Prototype
函数Date
使用LocaleDateString
andLocaleTimeString
产生ISOString
let date = new Date();
Date.prototype.toLocaleISOString = function() {
return `${this.toLocaleDateString().split('/').reverse().join('-')}T${this.toLocaleTimeString()}:${this.getMilliseconds()}`;
}
console.log(date.toLocaleISOString());
推荐阅读
- python - 组合python总和输出
- java - BIRT:根据本地报告参数过滤级联报告参数组
- android - 从 Firestore 获取对象数组
- sap - SAP WEB IDE - 部署到另一个子帐户
- google-cloud-firestore - 安全规则 Firestore
- node.js - [fields] 中 START_ARRAY 的未知键。在弹性搜索中
- azure-devops - PowerBI - 开发运维
- c# - SignOutAsync 使我的 User.Identity.IsAuthenticated 仍然为真
- python - 如何从 Jupyter 实验室笔记本下载 .py 文件?
- sabre - Sabre PassengerDetailsRQ 不返回 ItineraryRef 中的 ID 属性