从日期我只想在javascript / angularjs中减去1天

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从日期我只想在javascript / angularjs中减去1天相关的知识,希望对你有一定的参考价值。

在新的Date()的帮助下我如何实现这一目标。我的代码:

var temp =new Date("October 13, 2014 22:34:17");
console.log(new Date(temp-1));

需求:

before: Aug 4, 2014 11:59pm (EDT)
after:   Aug 3, 2014 11:59pm (EDT)
答案

您需要指定减去的时间量。目前它的1,但1什么?因此,尝试使用getDate()获取日期,然后从中减去,然后使用setDate()设置日期。

EG

var temp = new Date("October 13, 2014 22:34:17");
temp.setDate(temp.getDate()-1);
另一答案

简单的答案是你要从中减去几毫秒的天数。如下所示

var today = new Date('October 13, 2014 22:34:17');
var yesterday = new Date(today.getTime() - (24*60*60*1000));
console.log(yesterday);

这样做的问题在于,这确实提前24小时提供给您,由于夏令时的变化等原因,这并不总是提前一天。如果这是你想要的,那很好。如果你想要更复杂的东西,请查看moment.js

另一答案

您可以简单地从今天的日期减去一天,如下所示:

var yesterday = new Date(new Date().setDate(new Date().getDate()-1));

以上是关于从日期我只想在javascript / angularjs中减去1天的主要内容,如果未能解决你的问题,请参考以下文章

Extjs 4.2 日期字段只显示年和月没有日期

我只想在模板中显示寄存器的一部分信息

我只想在 reactjs 中更改单击按钮(onClick)的变体或背景。我怎样才能实现它?

从Jinja表达式中减去日期

当我只想在 JPG 和 PNG 之间转换时,为啥 ImageMagick 会改变图像亮度?

我只想在我的表格中显示 3 个表格行,直到我悬停,然后我希望它全部显示