Javascript更改日期格式从YYYY-MM-DD HH:MM:SS到MM-DD-YYYY

时间:2013-06-10 20:58:17

标签: javascript

我想将YYYY-MM-DD HH:MM:SS更改为MM-DD-YYYY

实施例: 我有一个字符串,表示这种格式的日期:2013-06-15 03:00:00

我想使用JavaScript将此字符串更改为06-15-2013

有没有图书馆可以做到这一点?或者我应该只使用JavaScript?

3 个答案:

答案 0 :(得分:9)

function change(time) {
    var r = time.match(/^\s*([0-9]+)\s*-\s*([0-9]+)\s*-\s*([0-9]+)(.*)$/);
    return r[2]+"-"+r[3]+"-"+r[1]+r[4];
}
change("2013-06-15 03:00:00");

答案 1 :(得分:0)

看到moment.js ..我发现它非常有用 http://momentjs.com/

答案 2 :(得分:0)

DEMO:http://jsfiddle.net/abc123/f6k3H/1/

使用Javascript:

var d = new Date();
var c = new Date('2013-06-15 03:00:00');

alert(formatDate(c));
alert(formatDate(d));

function formatDate(d)
{
    var month = d.getMonth();
    var day = d.getDate();
    month = month + 1;

    month = month + "";

    if (month.length == 1)
    {
        month = "0" + month;
    }

    day = day + "";

    if (day.length == 1)
    {
        day = "0" + day;
    }

    return month + '-' + day + '-' + d.getFullYear();
}

由于这不使用RegEx,你会发现一些奇怪的事情......例如:

d.getMonth() + 1

这是因为getMonth是0索引....

 day = day + "";

    if (day.length == 1)
    {
        day = "0" + day;
    }

这是因为小时,秒,分钟都是1位数时返回1位数...这使得它们返回前导0.如果需要,可以对月和日进行同样的操作。