У меня есть дата в этом формате yyyy-MM-dd'T'HH:mm:ss'Z'
, но пока я ее анализирую, используя OffsetDateTime.parse(date);
, она возвращает строку путем исключения seconds
Логика: Получить деньс даты, если это Saturday
или Sunday
, измените день на понедельник и верните дату String
String date = "2018-12-30T06:00:00Z";
System.out.println(date);
try {
OffsetDateTime dateTime = OffsetDateTime.parse(date);
System.out.println(dateTime); //2018-12-30T06:00Z
DayOfWeek day = dateTime.getDayOfWeek();
// check if price change date is Sunday or Saturday and change it to Monday
if (day.equals(DayOfWeek.SATURDAY) || day.equals(DayOfWeek.SUNDAY)) {
String finalDateTime = dateTime.with(TemporalAdjusters.next(DayOfWeek.MONDAY)).toString();
System.out.println(finalDateTime); //2018-12-31T06:00Z
}else {
System.out.println(date);
}
}catch(Exception ex) {
System.out.println(ex);
System.out.println(date);
}
Мне нужно вернуть строку в том же формате ввода yyyy-MM-dd'T'HH:mm:ss'Z'