решение правильное. Валидацию не проходит. Помогите в чем ошибка?
package com.javarush.task.pro.task16.task1618;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.ZonedDateTime;
/*
Лишь бы не запутаться
*/
public class Solution {
public static void main(String[] args) {
ZoneId zone1 = ZoneId.of("Zulu");
ZoneId zone2 = ZoneId.of("Etc/GMT+8");
System.out.println(ZonedDateTime.now(zone1));
System.out.println(ZonedDateTime.now(zone2));
LocalDateTime time = changeZone(LocalDateTime.of(2020, 3, 19, 1, 40), zone1, zone2);
System.out.println(time);
}
static LocalDateTime changeZone(LocalDateTime fromDateTime, ZoneId fromZone, ZoneId toZone) {
//напишите тут ваш код
ZonedDateTime cairoTime1 = ZonedDateTime.now(fromZone);
ZonedDateTime cairoTime2 = ZonedDateTime.now(toZone);
int value = cairoTime1.getHour() - cairoTime2.getHour();
ZonedDateTime timelock1 = ZonedDateTime.of(fromDateTime, fromZone);
//ZonedDateTime timelock2 = ZonedDateTime.of(LocalDateTime.of(timelock1.plusHours(value)), fromZone);
//ZonedDateTime zdt2 = timelock1.plusHours(value);
//zdt2.toLocalDateTime();
return timelock1.plusHours(value).toLocalDateTime();
}
}