Javascript:日期转换

时间:2010-12-07 12:37:49

标签: javascript

如何在Javascript中编写“2010-12-07 17:53:17.0get Created 10032”的日期格式 这样可以相应地进行排序吗?

提前致谢,

约瑟夫

1 个答案:

答案 0 :(得分:1)

不确定他的结果是什么 - 直到getCreated位,它看起来像是一个MySQL日期时间字段。

首先,摆脱它:

var str = "2010-12-07 17:53:17.0_getCreated_10032";
str = str.replace(/(\d{2}:\d{2}:\d{2}).*$/g, '$1');  // now is 2010-12-07 17:53:17

然后你需要移动一年,所以它读取M-D-Y ......

str = str.replace(/^(\d{4})-(\d{2})-(\d{2})/g, '$2-$3-$1');

现在它是一个有效的日期字符串,因此您可以将其提供给Date构造函数...

var date = new Date(str);

并对其进行排序,将其转换为数字

var num = Number(date);

所以alltogehter看起来像这样:

var str = "2010-12-07 17:53:17.0_getCreated_10032";
str = str.replace(/(\d{2}:\d{2}:\d{2}).*$/g, '$1');
str = str.replace(/^(\d{4})-(\d{2})-(\d{2})/g, '$2-$3-$1');
var date = new Date(str);
var num = Number(date);