你好,我想将(纪元)日期增加一天
到目前为止,我有:
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
)
}));
谢谢!
答案 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
是否有一种更清洁的方法?哈哈