将日期增加一天,直到设定的纪元日期(js)

时间:2018-09-20 02:54:44

标签: javascript

你好,我想将(纪元)日期增加一天

到目前为止,我有:

let date = "1535162451650"; // August 24 2018
console.log(new Date(parseInt(date, 10)).getDate() + 1);

这会吐出25,所以我走对了。如何将其转换回Date对象?

这将在此地图功能中:

return data.map(t => ({
  id: t.id,
  start_date: new Date(parseInt(t.date_created, 10)),
  duration: // here, taking the above start date and adding one day
  )
}));

谢谢!

3 个答案:

答案 0 :(得分:1)

我认为您可以添加毫秒来实现这一目标。

let date = "1535162451650"; // August 24 2018
console.log(new Date(parseInt(date, 10)).getDate() + 1);

let nextDay = +date + (24 * 60 * 60 * 1000) // 1 day in millisecond

nextDay = new Date(nextDay)
console.log(nextDay)

您还可以通过以下方式使用momentjs

var date = 1535162451650

date = moment(abc)
console.log('date', date.format('DD MM YYYY'))

date = date.add(1, 'day')
console.log('date', date.format('DD MM YYYY'))

答案 1 :(得分:1)

怎么样?

$insert_data = array(

    ':title'      => $_POST['title'],
    ':descricao'  => $_POST['descricao'],
    ':capa'       => $_POST['capa'],
    ':alt'        => $_POST['alt'],
    ':keywords'   => $_POST['keywords'],
    ':categoria'  => $_POST['categoria'],
    ':slug_url'   => "https://example.com/$slug",
    ':slug_link'  => $slug,
    ':entry_type' => $_POST['entry_type'],

  );

答案 2 :(得分:0)

我想我明白了。看起来很丑,但似乎可以工作

let date = "1535162451650";
console.log(new Date (new Date(parseInt(date, 10)).setDate(new Date(parseInt(date, 10)).getDate() + 1)));
// gives me aug 25 2018

是否有一种更清洁的方法?哈哈