OffsetDateTime toString() возвращает строку даты в другом форматеJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 OffsetDateTime toString() возвращает строку даты в другом формате

Сообщение Anonymous »

У меня есть дата в формате гггг-ММ-дд'Т'ЧЧ:мм:сс'Z', но пока я анализирую ее с помощью OffsetDateTime.parse(date); она возвращает строку по секундам исключения

Логика: Получить день по дате, если это суббота или воскресенье изменить день на понедельник и вернуть дату Строка

Код: Выделить всё

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);
}
Мне нужно вернуть строку в том же формате ввода: гггг-ММ-дд'Т'ЧЧ:мм:сс'Z'

Подробнее здесь: https://stackoverflow.com/questions/540 ... ate-string
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»