当我使用 SUTime 的 API 时,我提供文本并接收CoreMap
对象列表,每个对象详细说明文本中时间表达式的属性。我希望采用这样的 aCoreMap
并将其转换为 a Date
orCalendar
对象,以便于处理和操作。
SUTime API 中有这样的方法吗?还有其他地方吗?
有没有一种相反的方法来构建CoreMap
一个Date
或Calendar
对象?
当我使用 SUTime 的 API 时,我提供文本并接收CoreMap
对象列表,每个对象详细说明文本中时间表达式的属性。我希望采用这样的 aCoreMap
并将其转换为 a Date
orCalendar
对象,以便于处理和操作。
SUTime API 中有这样的方法吗?还有其他地方吗?
有没有一种相反的方法来构建CoreMap
一个Date
或Calendar
对象?
要从 SUTime 提取的 CoreMap cm 中获取 Calendar 对象,您可以尝试:
日历日历 = cm.get(TimeAnnotations.TimexAnnotation.class).getDate(); (见https://github.com/stanfordnlp/CoreNLP/blob/master/src/edu/stanford/nlp/time/Timex.java)
请注意,并非所有 SUTime 识别的时间表达式都会解析为某个时间点或 Calendar 对象(因此可能存在一些例外情况)。