Как я могу преобразовать объекты 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, преобразуются в определенный момент времени или объект календаря (поэтому могут быть некоторые исключения).