gpt4 book ai didi

Javascript 从没有时间的日期格式 '2017-11-10' 获取 3 天前

转载 作者:行者123 更新时间:2023-11-30 14:55:56 24 4
gpt4 key购买 nike

我有一个值为 2017-11-10 的变量,我想从 2017-11-10 获取 3 天前的值,即 2017- 11-7

似乎它只有在你有完整的时间戳时才有效。但是,我从我的时间戳中删除了时间。

let d = new Date();
d.setDate(d.getDate()-1);

有什么办法可以节省时间吗?

最佳答案

这里有几个选项可以获取 yyyy-m-d 格式的日期字符串:

var d = new Date( new Date("2017-11-10" + "z") - 3 * 864e5 ) // specify Zulu time zone to avoid conversion to local time

console.log( d.toJSON().slice(0, 10) ) // "2017-11-07"

console.log( d.toJSON().slice(0, 10).replace('-0', '-') ) // "2017-11-7"

console.log( d.getUTCFullYear() + '-' + (d.getUTCMonth() + 1) + '-' + d.getUTCDate() ) // "2017-11-7"


可以将时区信息添加到日期字符串中以避免转换为本地时间:

console.log( new Date("2000-1-2") ) // "2000-01-01T05:00:00.000Z" ("T05:" because converted to local time)

// correct "2000-01-01T00:00:00.000Z"
console.log( new Date("2000-01-02") )
console.log( new Date("2000-1-2 Z") )
console.log( new Date("2000-1-2 GMT") )
console.log( new Date("2000-1-2 UTC") )

console.log( new Date("2000-1-2 z-1234") ) // "2000-01-02T12:34:00.000Z" ha ..

关于Javascript 从没有时间的日期格式 '2017-11-10' 获取 3 天前,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47276456/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com