Так понимаю главная ошибка в том что я сконцентрировался именно на добавлении к секундам а не ко времени в целом. Хотя бы в этом я прав?
package com.javarush.task.pro.task16.task1615;
import java.time.Instant;
import java.time.temporal.ChronoUnit;
/*
Ой как много методов!
*/
public class Solution {
public static void main(String[] args) {
Instant instant = Instant.ofEpochSecond(10);
System.out.println(instant);
System.out.println(plusMinutes(instant, 2));
System.out.println(plusHours(instant, 2));
System.out.println(plusDays(instant, 2));
System.out.println(minusMinutes(instant, 2));
System.out.println(minusHours(instant, 2));
System.out.println(minusDays(instant, 2));
}
static public Instant plusMinutes(Instant instant, long minutes) {
//напишите тут ваш код
instant = Instant.ofEpochSecond(instant.getEpochSecond()+(minutes*60));
return instant;
}
static public Instant plusHours(Instant instant, long hours) {
//напишите тут ваш код
return Instant.ofEpochSecond(instant.getEpochSecond()+(hours*(60*60)));
}
static public Instant plusDays(Instant instant, long days) {
//напишите тут ваш код
return Instant.ofEpochSecond(instant.getEpochSecond()+(days*(60*60*24)));
}
static public Instant minusMinutes(Instant instant, long minutes) {
//напишите тут ваш код
return Instant.ofEpochSecond(instant.getEpochSecond()-(minutes*60));
}
static public Instant minusHours(Instant instant, long hours) {
//напишите тут ваш код
return Instant.ofEpochSecond(instant.getEpochSecond()-(hours*(60*60)));
}
static public Instant minusDays(Instant instant, long days) {
//напишите тут ваш код
return Instant.ofEpochSecond(instant.getEpochSecond()-(days*(60*60*24)));
}
}