我想将 YYYY-MM-DD HH:MM:SS
转换为 MM-DD-YYYY
例如:
我有一个字符串代表一个日期,格式为:2013-06-15 03:00:00
我想使用JavaScript将此字符串转换为06-15-2013
。
是否有任何库可以实现这个功能?或者我应该只使用JavaScript?
我想将 YYYY-MM-DD HH:MM:SS
转换为 MM-DD-YYYY
例如:
我有一个字符串代表一个日期,格式为:2013-06-15 03:00:00
我想使用JavaScript将此字符串转换为06-15-2013
。
是否有任何库可以实现这个功能?或者我应该只使用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");
演示: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。如果需要,月份和日期也可以这样做。