Javascript 我如何通过一些数字减去或添加日期,并以历元毫秒为单位获得值?
是否有一个库可以轻松地从日期对象中减去或添加月、日或时间?我正在使用angularjs并为以下问题寻找解决方案Javascript 我如何通过一些数字减去或添加日期,并以历元毫秒为单位获得值?,javascript,angularjs,Javascript,Angularjs,是否有一个库可以轻松地从日期对象中减去或添加月、日或时间?我正在使用angularjs并为以下问题寻找解决方案 某些日期-从同一某些日期起3个月或2周后 某些日期从同一日期起提前3个月或2周 我在下面尝试过,但日期减法不起作用 var from = Date.now() - 60; var previous = new Date(2014, 10, 20); console.log(from+", "+previous+", "+from.getDate() + "/" + from.get
某些日期起3个月或2周后
日期起提前3个月或2周
var from = Date.now() - 60;
var previous = new Date(2014, 10, 20);
console.log(from+", "+previous+", "+from.getDate() + "/" + from.getMonth() + "/"+from.getFullYear());
chrome控制台中的错误
TypeError: undefined is not a function
我建议使用
momentjs
模块。它有各种各样的选择来解析、操作和显示javascript中的日期
下面是链接:?对于某些操作,使用纯JS很容易。似乎应该将
myDate
更改为from
,因为myDate
似乎是未声明(因此未定义)的变量tovar from=新日期(Date.now()-60)代码>。我还认为如果我没记错的话,Date.now()。该方法的正确替代方法是new Date().getTime()
。另外需要注意的是Date.now()
返回自1970年1月1日以来的毫秒数(千分之一秒)。从这个值中减去60,差别可以忽略不计。@YoannAugen:我试过使用,但有没有办法从某个特定日期返回2个月?例如:var simNow=Date.parse('11.10.2014');var simFromNow=(30).days().after(simNow)代码>谢谢,正是我想要的