Как я могу преобразовать объекты SUTime в обычные объекты Calendar или Date?

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

Есть ли такой метод в SUTime API? Где-нибудь еще по этому вопросу?

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

1 ответ

Чтобы получить объект Calendar из cmmap cm, извлеченного SUTime, вы можете попробовать:

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

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

Другие вопросы по тегам