我想将YYYY-MM-DD HH:MM:SS
更改为MM-DD-YYYY
实施例:
我有一个字符串,表示这种格式的日期:2013-06-15 03:00:00
我想使用JavaScript将此字符串更改为06-15-2013
。
有没有图书馆可以做到这一点?或者我应该只使用JavaScript?
答案 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.如果需要,可以对月和日进行同样的操作。