var date = new Date();
date = date + 1232132132132123;
date = new Date(date);这样的写法对吗?一个Date对象可以直接加减一个很大的数吗?最后还能通过new Date()转回来?
我转出来的日期不是我预想的那个日期

解决方案 »

  1.   

    日期对象加上数字,两者都会转化成字符串,然后拼接起来。可以这样加毫秒:var date = new Date();
    date.setTime(date.getTime() + 1232132132132123);
      

  2.   

    这样是不可以的,需要转化成双精度的数字加减之后再转换成time类型的
      

  3.   

    我试过date - 1 * 1000 * 60 * 60 * 24
    没问题
    但是如果是加的话,那就不正常了
    不知道哪里的问题
    减没问题的
      

  4.   


    现实就是如此。
    字符串有+的操作,所以两种类型都转化成字符串,然后相加,结果字符串
    字符串没有-的操作,date就转换成数字,然后相减,结果数字