在java脚本中将格式23,59,59,997的日期转换为第二天

时间:2015-06-11 18:13:05

标签: javascript angularjs

我有一个以毫秒为单位的EndDate,它在DB中保存的格式为2015-06-11 23,59,59,997。如果我想以毫秒自动添加startDate(endDate + 1),格式为2015-06-12 00,00,00,000。我可以在javascript中遵循的最佳方法是什么。我应该将剩余的毫秒数添加到EndDate来计算StartDate吗?如果是这样,应该添加多少毫秒?或者我应该使用EndDate和setHours(0,0,0,0)添加84600000ms。任何帮助都会被认可

2 个答案:

答案 0 :(得分:0)

只需从旧日期创建一个新日期,然后只添加一个日期。



var mil=86400000;

var d = new Date(mil);
var newd=new Date(d.getYear(),d.getMonth(),d.getDate()+1);
console.log(newd.toString());




答案 1 :(得分:0)

有这样的事情:

function roundDate (msUTC) {
  var proxyDate = new Date()
  proxyDate.setTime(msUTC)
  return (new Date(
    proxyDate.getUTCFullYear(),
    proxyDate.getUTCMonth(),
    (proxyDate.getUTCDate() + 1)
  ))
}


roundDate(235959997).toString()