我有一个格式为“2012-12-20 21:34:09”的日期。
如何在格式中格式化dd/mm/yyyy
问问题
2299 次
5 回答
1
你可以试试
var mydate = '2012-12-20 21:34:09';
var formatteddate = mydate.split(' ')[0].split('-').reverse().join('/');
于 2012-12-28T22:33:26.927 回答
1
这应该这样做。
var date = new Date(Date.parse("2012-12-20 21:34:09"));
var converted = date.getDate() + "/" + (date.getMonth()+1) + "/" + date.getFullYear();
<strong>值得注意的是,这仅适用于 Chrome 和 Opera。(感谢 Gaby aka G. Pertrioli)
于 2012-12-28T22:33:57.627 回答
0
使用 RegExp 的强大功能变得非常简单:
"2012-12-20 21:34:09".replace(/^(\d+)-(\d+)-(\d+).*/, '$3/$2/$1');
返回"20/12/2012"
于 2012-12-29T10:03:26.457 回答
0
您可以解析日期并重新打印它。像这样的东西:
var date = new Date( Date.parse( "2012-12-20 21:34:09" ) );
var formattedDate = date.getDate() + "/" + ( date.getMonth() + 1 ) + "/" + date.getFullYear();
于 2012-12-28T22:35:41.860 回答
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);
于 2012-12-28T22:43:04.237 回答