将字符串转换为dateformat

时间:2010-12-15 12:31:11

标签: javascript

如何将此数据转换为适当的日期格式

今天上午09:48。

昨天下午05:58。

周一03:17 PM。

周五06:15 PM。

周五下午03:42。

周四07:27 PM。

08 / Dec / 10 05:05 PM

提前致谢 约瑟夫

1 个答案:

答案 0 :(得分:1)

你不能 - 不容易。例如,星期一是指上周一,今天(如果今天是星期一),还是下周一? 假设今天是星期天(我猜你的日期是按时间顺序倒退)那么你想要做这样的事情(顺便说一下,我的Javascript是生锈的,所以YMMV):

var thisDate = "today 9:48 am";
bool isAm = (thisDate.indexOf("am") >= 0);
var todayDate = new Date();
thisDate.replace("today", todayDate);
thisDate.replace("yesterday", todayDate.getDate()-1);

然后,您需要进行解析以计算星期几,并相应地减去日期名称。 但是,首先获得关键逻辑 - 星期一指的是什么?

HTH,

本杰明