in util/src/main/java/com/epam/deltix/util/time/IntervalCalculator.java [221:283]
public static void main (String [] args) throws Exception {
String cmd = args [0];
//IntervalCalculator ic = new IntervalCalculator ();
if (cmd.equalsIgnoreCase ("n")) {
Date dt = GMT.parseDateTimeMillis (args [1]);
TimeUnit unit = TimeUnit.valueOf (args [2]);
long t = dt.getTime ();
System.out.println (
GMT.formatDateTimeMillis (t) + " normalized on " + unit +
" =\n" + GMT.formatDateTimeMillis (IntervalCalculator.normalize (t, unit)) );
}
else if (cmd.equalsIgnoreCase ("t")) {
TimeUnit unit = TimeUnit.valueOf (args [1]);
int y = Integer.parseInt (args [2]);
int m =
args.length > 3 ? Integer.parseInt (args [3]) : -1;
int d =
args.length > 4 ? Integer.parseInt (args [4]) : -1;
int h =
args.length > 5 ? Integer.parseInt (args [5]) : -1;
int mi =
args.length > 6 ? Integer.parseInt (args [6]) : -1;
int s =
args.length > 7 ? Integer.parseInt (args [7]) : -1;
int x =
args.length > 8 ? Integer.parseInt (args [8]) : -1;
System.out.println (
GMT.formatDateTimeMillis (
IntervalCalculator.getNormalizedTime (unit, y, m, d, h, mi, s, x)
)
);
}
else if (cmd.equals ("+")) {
long t = GMT.parseDateTimeMillis (args [1]).getTime ();
Interval interval = Interval.valueOf (args [2]);
t = IntervalCalculator.normalize (t, interval.getUnit ());
System.out.println (
GMT.formatDateTimeMillis (t) + " + " + interval.toString () +
" = \n" +
GMT.formatDateTimeMillis (IntervalCalculator.add (t, interval))
);
}
else if (cmd.equals ("-")) {
long t = GMT.parseDateTimeMillis (args [1]).getTime ();
Interval interval = Interval.valueOf (args [2]);
t = IntervalCalculator.normalize (t, interval.getUnit ());
System.out.println (
GMT.formatDateTimeMillis (t) + " - " + interval.toString () +
" = \n" +
GMT.formatDateTimeMillis (IntervalCalculator.subtract (t, interval))
);
}
else
throw new IllegalArgumentException (cmd);
}