3

YYYY-MM-DD HH:MM:SS我想改成MM-DD-YYYY

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

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

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

4

3 回答 3

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");
于 2013-06-10T21:03:25.350 回答
0

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

于 2013-06-10T21:04:03.173 回答
0

演示: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();
}

由于这不使用正则表达式,您会注意到一些怪异......示例:

d.getMonth() + 1

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

 day = day + "";

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

这是因为小时、秒、分钟在为 1 位时都返回 1 位……这使它们返回前导 0。如果需要,可以对月和日执行相同的操作。

于 2013-06-10T21:09:22.167 回答