13

我正在构建一个需要用自然英语对事物进行评论的系统。有用的一件事是能够以随意的格式表达日期。我正在寻找的本质上是ChronicNatty或此问题中描述的任务的逆:Natural Language date and time parser for java

这是否太过分了?我是否应该尝试在对我有意义的日期范围内滚动我自己的简单硬连线部件?或者是否有一些巧妙的方法来反转现有的解析器以吐出(甚至是乱码)描述日期的句子?

编辑 - 澄清一下,尽管任何类型的输出都很有趣和有用,但我对各种/创造性的输出生成特别感兴趣。即“下周”、“从现在起 7 天”、“下周四”和“下周晚些时候”都是同一日期。

4

1 回答 1

5

外面没有多少。就我个人而言,我希望看到 SimpleDateFormatter 的一种变体,称为 RelativeDateFormatter,它可以让人们创建自己的相对日期格式的变体。这是我发现的:

顺便说一句,我注意到这篇关于为什么相对日期格式很烂的帖子。提供相对日期可能是错误的:如果要在以后保存信息,则相对日期可能无用。在我制作的网站中,我提供了一个带有绝对日期的鼠标悬停,以及用于打印绝对日期的 CSS 规则。我想要记住的事情:考虑如何/何时查看日期。如果它们不是“现在”,那么您可能还需要考虑包括绝对日期。

于 2012-05-03T18:07:34.773 回答