我的日期字符串为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"
;
这里需要一些准确的计算,不明白我做错了什么。
答案 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)