在javascript中将日期格式从mm-dd-yyyy转换为yyyy-mm-dd

时间:2015-06-08 12:46:48

标签: javascript

我想在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 date1Invalid date。我不知道问题出在哪里。

请帮帮我。

2 个答案:

答案 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

http://momentjs.com/

根据我从文档中看到的内容,该库可能非常适合您的需求。使用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文档。