在 Javascript 中将相对时间转换为日期时间



如何在Javascript中将相对日期/时间字符串转换为实际日期/时间(可以使用库(

例如,用户将在编辑字段中输入以下任何示例(以及其他示例(:这是输入:

  • 2周前
  • 最近 3 周
  • 24小时前
  • 最近 4 个月
  • 上个星期
  • 上周一

因此,以现在/今天的日期时间为起点,我需要获取他们所指的日期/时间。所以今天是 2018-04-06 11:19,他们输入"1 周前"或"一周前",然后我需要一个将返回的例程

    '
  • 2018-03-30 11:19'

作为输出

我知道 moment.js 以及如何使用它将日期/时间/时刻更改为相对日期时间,但我需要以相反的方式完成它 - 将相对日期字符串更改为日期/时间。

编辑:我现在发现: - https://github.com/wanasit/chrono

这似乎解决了问题。

https://github.com/wanasit/chrono 该库似乎完全按照 OP 中的要求提供。 输入是自然语言中的相对日期(几乎(,输出是日期。

最新更新