Существует причина, по которой Date
совместим только с классом Instant
пакета java.time. Это потому, что это касается только даты в вашем личном часовом поясе.
Поэтому, когда вы печатаете объект arrivalMuseum
, он автоматически преобразуется в любой часовой пояс, в котором вы сейчас находитесь. Учитывая разницу во времени в 7 часов, это, вероятно, UTC+8
.
Если вам действительно нужно использовать старый API, вам нужно использовать API Calendar
, чтобы получить дату, отформатированную для определенного часового пояса, но есть причины, по которым был создан новый API даты / времени, и работа с другими часовыми поясами один из них.