首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript从日期开始前3天无时间获得日期为'2017-11-10‘

Javascript从日期开始前3天无时间获得日期为'2017-11-10‘
EN

Stack Overflow用户
提问于 2017-11-14 01:57:22
回答 2查看 262关注 0票数 1

我有一个变量,它的值为2017-11-10,并希望在3天前从2017-11-10 (即2017-11-7 )获得

似乎只有在你有整个时间戳的情况下才能起作用。然而,我从时间戳中删除了时间。

代码语言:javascript
复制
let d = new Date();
d.setDate(d.getDate()-1);

没有时间就能做到这一点吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-11-14 02:52:32

以下是获得yyyy格式日期字符串的几个选项:

代码语言:javascript
复制
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"

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

代码语言:javascript
复制
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 ..

票数 2
EN

Stack Overflow用户

发布于 2017-11-14 02:02:25

您可以将日期字符串插入到javascript日期,如下例所示

代码语言:javascript
复制
let d = new Date(2017, 10, 10);
d.setDate(d.getDate()-3);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47276456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档