Javascript转换时间戳

Javascript转换时间戳,javascript,datetime,timestamp,date-formatting,Javascript,Datetime,Timestamp,Date Formatting,我的日期格式是“2012-12-20 21:34:09”。 如何以dd/mm/yyyy的格式格式化您可以尝试 var mydate = '2012-12-20 21:34:09'; var formatteddate = mydate.split(' ')[0].split('-').reverse().join('/'); 这应该可以做到 var date = new Date(Date.parse("2012-12-20 21:34:09")); var converted = date.

我的日期格式是“2012-12-20 21:34:09”。
如何以
dd/mm/yyyy
的格式格式化您可以尝试

var mydate = '2012-12-20 21:34:09';
var formatteddate = mydate.split(' ')[0].split('-').reverse().join('/');
这应该可以做到

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)

您可以解析日期并重新打印它。大概是这样的:

var date = new Date( Date.parse( "2012-12-20 21:34:09" ) );
var formattedDate = date.getDate() + "/" + ( date.getMonth() + 1 ) + "/" + date.getFullYear();

其他答案都不处理零填充,这意味着它们不适合其他日期的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);

使用RegExp的强大功能,它变得非常简单:

"2012-12-20 21:34:09".replace(/^(\d+)-(\d+)-(\d+).*/, '$3/$2/$1');

返回
“20/12/2012”

@gabykag.Petrioli谢谢。修正了。@gabykag.Petrioli你是什么意思?
Date.parse('somestring')
newdate('somestring')
使用相同的解析器,这样它仍然无法工作。。。(至少在我的机器上它失败了..它真的对你有用吗?@gabykag.Petrioli它甚至在没有
Date.parse()
的情况下工作。我正在使用ChromeIt,值得注意的是,这只在Chrome和Opera中有效。值得注意的是,这只在Chrome和Opera中有效。哦,我在发布之前在Chrome中测试了它。然后我会建议使用正则表达式方法,但已经有人提出了@尼罗,你真的不应该。。这是一个正确的答案。。请注意,并非所有浏览器都支持它(将来可能会支持)…哦,好的。未完全删除,但仍然+1'd