Javascript转换时间戳

时间:2012-12-28 22:25:15

标签: javascript datetime timestamp date-formatting

我的格式为“2012-12-20 21:34:09” 如何以dd/mm/yyyy

格式进行格式化

5 个答案:

答案 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"