将日期字符串隐藏到日期时间

时间:2017-06-14 11:00:48

标签: javascript node.js

我的日期字符串为17-06-2017,我想以2017-06-14 10:49:50格式创建它以插入mysql数据库,我不能这样做:

var now = new Date(2017-06-17).toISOString().slice(0, 19).replace('T', ' ');

给予

"1970-01-01 00:00:01"

并且

var now = new Date(17-06-2017).toISOString().slice(0, 19).replace('T', ' ');

给予

"1969-12-31 23:59:57";

这里需要一些准确的计算,不明白我做错了什么。

4 个答案:

答案 0 :(得分:3)

将日期包含在字符串中,如下所示:

new Date("2017-06-17")

答案 1 :(得分:1)

这里你在括号内做的是一个简单的减法: new Date(17-06-2017)这会吐出一个负数。 你想做的是这样的事情:



var now = new Date(2017,06,17).toISOString().slice(0, 19).replace('T', ' ');
console.log(now)




答案 2 :(得分:0)

我建议使用moment.js,它是使用日期,格式,时区的最佳库。

let now = new Date();
let formattedDate = moment(now).format("YYYYMMDD HHMISS");

答案 3 :(得分:0)

你可以用时间做

var date=moment(yourdate).format(yourformat)