Я получил метку времени следующим образом: 2019-10-17T07: 10: 39.021 + 10: 30, но когда я анализирую через SimpleDateFormat, а затем печатаю снова, он выглядит как 2019-10-17T07: 40: 39.021 + 11: 00
Похоже, это добавило 30 минут ко времени, а затем изменило часовой пояс. Есть ли способ исправить это.
Date date = null;
String value = "2019-10-17T07:10:39.021+10:30";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX", Locale.getDefault());
System.out.println("input :" + value);
try {
date = sdf.parse(value);
} catch (ParseException e) {
e.printStackTrace();
}
System.out.println("output :" + sdf.format(date));
Результат
Ввод: 2019-10-17T07: 10: 39.021 + 10: 30
Выход: 2019-10-17T07: 40: 39.021 + 11: 00
Должен совпадать с вводом.