import java.util.*;
public class CalProbe {
  static String f(long t){ var c=Calendar.getInstance(); c.setTimeInMillis(t); return String.format("%tFT%<tT%<tz", c); }
  static long boundary(long now,int minute){ var c=Calendar.getInstance(); c.setTimeInMillis(now); c.set(Calendar.HOUR_OF_DAY,minute/60); c.set(Calendar.MINUTE,minute%60); c.set(Calendar.SECOND,0); c.set(Calendar.MILLISECOND,0); return c.getTimeInMillis(); }
  public static void main(String[] a){
    long now=java.time.Instant.parse(a[0]).toEpochMilli(); int m=Integer.parseInt(a[1]);
    long b=boundary(now,m); System.out.println(TimeZone.getDefault().getID()+" now "+f(now)+" boundary "+f(b));
    var c=Calendar.getInstance(); c.setTimeInMillis(b); c.add(Calendar.DATE,1); System.out.println("  boundary+1 DATE "+f(c.getTimeInMillis()));
  }
}
