节点js中的date格式转换

我正在使用一个窗体,从中用户可以从dd-mm-yyyy hh:mm:ss格式的date时间select器中selectdate时间。 现在我想将格式转换为yyyy-mm-dd hh:mm:ss格式存储在mysql表中。

我尝试了这样的时刻

 console.log(moment(status.date).format('MM/DD/YYYY')); 

where status.date我将从用户从datetimepicker中selectdatetime的表单发布。

请帮忙

你可以这样做,而不是有一些模块。

 var fd = status.date; var fromDate = fd.split(" "); console.log(formatDate(fromDate[0],fromDate[1] + " " + fromDate[2]));// 

并在那里添加这些function。

 function formatDate(date, time2) { var from = date.split("-"); var f = from[2] + "-" + from[1] + "-" + from[0]; var time1 = time(time2); return f + " " + time1; } function time(time) { var hours = Number(time.match(/^(\d+)/)[1]); var minutes = Number(time.match(/:(\d+)/)[1]); var AMPM = time.match(/\s(.*)$/)[1]; if ((AMPM == "PM" || AMPM == "pm") && hours < 12) hours = hours + 12; if ((AMPM == "AM" || AMPM == "am") && hours == 12) hours = hours - 12; var sHours = hours.toString(); if (hours < 10) sHours = "0" + sHours; if (minutes < 10) sMinutes = "0" + sMinutes; return (sHours + ":" + sMinutes); 

}

首先将其转换为ISOString,然后通过replace方法消除不需要的东西。

 var date = new Date(); date.toISOString().replace(/T/, " ").replace(/\..+/,'') 

来源:chbrown的答案