2016-04-13 2 views
1

Когда я использую API SUTime, я предоставляю текст и получаю список объектов CoreMap, каждый из которых детализирует атрибуты выражения времени в тексте. Я хочу взять такой CoreMap и преобразовать его в объект Date или Calendar, для удобства управления и манипуляций.Как преобразовать объекты SUTime в обычные объекты Calendar или Date?

Есть ли такой метод в API SUTime? Где бы то ни было?

Есть ли обратный метод для построения CoreMap из Date или Calendar объект?

ответ

1

Чтобы получить объект календаря из CoreMap см, добытой SUTime, вы можете попробовать:

календарь календарь = cm.get (TimeAnnotations.TimexAnnotation.class) .getDate(); (см. https://github.com/stanfordnlp/CoreNLP/blob/master/src/edu/stanford/nlp/time/Timex.java)

Обратите внимание, что не все выражения времени, распознанные SUTime, будут разрешены к моменту времени или к объекту Календаря (поэтому могут быть некоторые исключения).