如何在Javascript中编写“2010-12-07 17:53:17.0get Created 10032”的日期格式 这样可以相应地进行排序吗?
提前致谢,
约瑟夫
答案 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);