Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript比较不同的日期格式?_Javascript_Date_Datejs - Fatal编程技术网

JavaScript比较不同的日期格式?

JavaScript比较不同的日期格式?,javascript,date,datejs,Javascript,Date,Datejs,我试图从文本中提取不同的日期格式,然后比较这些日期是否属于某个时间跨度。假设时间跨度为2013年1月1日至2013年3月1日。这是DD/MM/YYYY时间格式 现在我如何从文本中提取不同的时间格式。我这里有一些时间格式的例子 2012年10月23日星期二上午7:59 2013年2月19日,晚上7:32 今天晚上9:22 昨天上午9:03 2013年2月28日09:38 昨天16:48 2012年10月8日上午5:41:00 2013年2月18日,下午3:17 02-01-13,下午12:31

我试图从文本中提取不同的日期格式,然后比较这些日期是否属于某个时间跨度。假设时间跨度为2013年1月1日至2013年3月1日。这是DD/MM/YYYY时间格式

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

  • 2012年10月23日星期二上午7:59
  • 2013年2月19日,晚上7:32
  • 今天晚上9:22
  • 昨天上午9:03
  • 2013年2月28日09:38
  • 昨天16:48
  • 2012年10月8日上午5:41:00
  • 2013年2月18日,下午3:17
  • 02-01-13,下午12:31
  • 12.2.2013 20:43
我知道这不是一项简单的任务,但任何建议都可以帮助我

我也知道这个问题和答案。这将使我以后受益

聊天室里的人也这么说

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解决方案可以解决这个问题。

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


对于某些格式,(某些浏览器)可以使用它们,但对于其他格式(如
“昨天”
),您需要进行更复杂的解析(直到NLP?)。最好知道每个代码段的格式,以便将它们传递给正确的解析算法,否则需要应用一些启发式方法。

仅供参考,并不是所有事情都可以通过jQuery轻松完成。jQuery主要用于Ajax和DOM操作,您不需要这两种。那么,您是反对任何库还是只反对jQuery?基本上,您需要一组正则表达式和/或状态机来匹配文本。困难在于不同的模式看起来相同,例如
MM/DD/YYYY
DD/MM/YYYY