JavaScript比较不同的日期格式?

时间:2013-03-02 16:40:50

标签: javascript date datejs

我正在尝试从文本中提取不同的日期格式,然后比较这些日期(如果它们属于某个时间跨度)。我们说时间跨度是从1.1.2013到1.3.2013。这是DD / MM / YYYY时间格式。

现在我如何从文本中提取不同的时间格式。我这里有时间格式的例子。

  • Tue Oct 23,2012 7:59 am
  • 2013年2月19日,下午07:32
  • 今天,09:22 PM
  • 昨天上午09:03
  • 2013年2月28日09:38
  • 昨天16:48
  • 2012年10月8日上午5:41:00
  • 02-18-2013,03:17 PM
  • 02-01-13,下午12:31
  • 12.2.2013 20:43

我知道这不是一项简单的任务,但任何建议都可以帮助我。

我也知道这个问题和答案。这对我以后会有所帮助

Compare two dates with JavaScript

聊天的人也有这个说法。

Uwe Günther
@IceD looks like you need some lib who implements that all :-) 
But ih ave noe clue which one does. Better ask the Stack

重要

我不想要jQuery,因为我现在无法实现它。所以只有JS解决方案。

1 个答案:

答案 0 :(得分:1)

您需要将它们标准化为通用的,可比较的格式,最合适的是Date objects

对于某些格式,(某些浏览器)将能够Date.parse,但对于其他格式(如"yesterday"),您需要进行更复杂的解析(最多为NLP?)。如果您知道每个代码段的格式以便将它们传递给正确的解析算法,那将是最好的,如果不是,您将需要应用一些启发式算法。