У меня есть нижняя строка, которая вводится в мой метод. String xymessage = "Ваш товар (-и) будет готов сегодня для пикапа к 10:00 утра";как преобразовать строку в объект календаря в java
Теперь, как я могу преобразовать эту строку в объект календаря.
Я смог извлечь день, то есть. будь то «сегодня» или «завтра». А также время, то есть. "10:00 утра." , используя эти два параметра как входные, т.е. сегодня и 10:00 утра будет ли возможно преобразовать его в объект календаря? Пример фрагмента кода:
String xymessage="Your item(s) will be ready Today for pickup by 10:00 a.m. ";
if(null != xyMessage){
//removing empty spaces.
xyMessage=xyMessage.trim();
LOGGER.debug("sellerId:"+delivSeller.getSellerId()+" and xymessage:"+xyMessage);
if(xyMessage.contains("Today")){
//this means its today
String[] xyArray = xyMessage.split("pickup by");
if(xyArray.length == 2){
String timeVal=xyArray[1];
}
}else{
//this means its tomorrow
}
}
Как вы будете обрабатывать такие сценарии, как: «Ваш товар (ы) будет готов к отправке послезавтра в 10:00 утра»; – NeilA
@NeilA, Не понял ваш вопрос. вы можете подробно рассказать. –
Как было предложено Uba, у Calender есть способы установить/получить/добавить (или обратно вычесть) из календаря. В моем комментарии был формат строки ... Где эта строка исходит из ie: System Generated, User Input ... Если система сгенерирована, то почему бы просто не отправить дату и время отправки до этого кода, таким образом вам нужно использовать SimpleDateFormat. Если пользователь вводит то, как вы будете обрабатывать все сценарии и возможные форматы сообщений, в этом случае я предпочитаю, чтобы пользователь указывал дату (и время) и генерировал код из этого кода. – NeilA