1

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

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

  • 2个星期前
  • 过去 3 周
  • 24 小时前
  • 过去 4 个月
  • 上周
  • 上周一

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

  • '2018-03-30 11:19'

作为输出

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

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

这似乎解决了这个问题。

4

1 回答 1

0

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

于 2018-04-06T10:22:34.327 回答