Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我如何通过一些数字减去或添加日期,并以历元毫秒为单位获得值?_Javascript_Angularjs - Fatal编程技术网

Javascript 我如何通过一些数字减去或添加日期,并以历元毫秒为单位获得值?

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

是否有一个库可以轻松地从日期对象中减去或添加月、日或时间?我正在使用angularjs并为以下问题寻找解决方案

  • 某些日期-从同一
    某些日期起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
    似乎是未声明(因此未定义)的变量
    to
    var 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)谢谢,正是我想要的