我的格式为“2012-12-20 21:34:09”
如何以dd/mm/yyyy
答案 0 :(得分:1)
你可以尝试
var mydate = '2012-12-20 21:34:09';
var formatteddate = mydate.split(' ')[0].split('-').reverse().join('/');
答案 1 :(得分:1)
这应该这样做。
var date = new Date(Date.parse("2012-12-20 21:34:09"));
var converted = date.getDate() + "/" + (date.getMonth()+1) + "/" + date.getFullYear();
值得注意的是,这只适用于Chrome和Opera。(感谢Gaby aka G. Pertrioli)
答案 2 :(得分:0)
您可以解析日期并重新打印。像这样:
var date = new Date( Date.parse( "2012-12-20 21:34:09" ) );
var formattedDate = date.getDate() + "/" + ( date.getMonth() + 1 ) + "/" + date.getFullYear();
答案 3 :(得分:0)
其他答案都没有处理零填充,这意味着它们不适合其他日期的dd / mm / yyyy格式。
var date = new Date("2012-12-20 21:34:09");
var converted = String("0" + date.getDate()).slice(-2);
converted += "/" + String("0" + date.getMonth()+1).slice(-2);
converted += "/" + date.getFullYear();
alert(converted);
修改强>
跨浏览器版本:
var parts = "2012-12-20 21:34:09".split(" ")[0].split("-");
var converted = String("0" + parts[1]).slice(-2);
converted += "/" + String("0" + parts[2]).slice(-2);
converted += "/" + parts[0];
alert(converted);
答案 4 :(得分:0)
使用RegExp的强大功能变得非常简单:
"2012-12-20 21:34:09".replace(/^(\d+)-(\d+)-(\d+).*/, '$3/$2/$1');
返回"20/12/2012"