0

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

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

  • 2012 年 10 月 23 日星期二上午 7:59
  • 2013 年 2 月 19 日晚上 7:32
  • 今天,晚上 9 点 22 分
  • 昨天,上午 09:03
  • 2013 年 2 月 28 日 09:38
  • 昨天 16:48
  • 2012 年 10 月 8 日上午 5:41:00
  • 2013 年 2 月 18 日下午 03:17
  • 2013 年 2 月 1 日下午 12:31
  • 12.2.2013 20:43

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

我也知道这个问题和答案。这对我以后有好处

用 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 解决方案。

4

1 回答 1

1

您需要将它们规范化为一种通用的、可比较的格式,最合适的是Dateobjects

对于您的某些格式,(某些浏览器)将能够处理Date.parse它们,但对于其他格式(例如"yesterday"),您需要进行更复杂的解析(直到 NLP?)。最好知道每个片段的格式,这样您就可以将它们传递给正确的解析算法,否则您需要应用一些启发式方法。

于 2013-03-02T17:05:10.780 回答