YYYY-MM-DD HH:MM:SS
我想改成MM-DD-YYYY
示例:我有一个字符串,它以这种格式表示日期:2013-06-15 03:00:00
我想将此字符串更改为06-15-2013
使用 JavaScript。
有没有图书馆可以做到这一点?还是我应该只使用 JavaScript?
YYYY-MM-DD HH:MM:SS
我想改成MM-DD-YYYY
示例:我有一个字符串,它以这种格式表示日期:2013-06-15 03:00:00
我想将此字符串更改为06-15-2013
使用 JavaScript。
有没有图书馆可以做到这一点?还是我应该只使用 JavaScript?
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");
看到 moment.js .. 我发现它非常有用 http://momentjs.com/
演示: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。如果需要,可以对月和日执行相同的操作。