public static void main()

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);
    }