我想在javascript中将日期格式从mm-dd-yyyy转换为yyyy-mm-dd。我在下面的代码中尝试了无效日期。
var convertJSDate = function(dateTime)
{
var dateTime = dateTime.split(" ");
var dateArr = dateTime[0].split("-");
//var timeArr = dateTime[2].split(":");
var date1= new Date(dateArr[2],dateArr[0],dateArr[1],0,0,0,0);
return date1;
}
var startTime = convertJSDate("06-08-2015");
在这里,我想将startTime显示为2015-06-08 00:00:00
。现在我的return date1
为Invalid date
。我不知道问题出在哪里。
请帮帮我。
答案 0 :(得分:0)
我纠正了你的代码,就像它应该有效:
var convertJSDate = function(dateTime)
{
var dateArr = dateTime.split("-");
var date1= new Date(dateArr[2] + "-" + dateArr[0] + "-" + dateArr[1]);
return date1;
}
var startTime = convertJSDate("06-08-2015");
答案 1 :(得分:0)
如果您想在JavaScript中设置日期格式,可以考虑使用 moment.js 。
根据我从文档中看到的内容,该库可能非常适合您的需求。使用moment.js,您可以像在C#中一样格式化日期:
moment().format('MMMM Do YYYY, h:mm:ss a'); // June 8th 2015, 8:15:34 pm
moment().format('dddd'); // Monday
moment().format("MMM Do YY"); // Jun 8th 15
moment().format('YYYY [escaped] YYYY');
以上摘自moment.js文档。