/*
 * [TestZulu.java]
 *
 * Summary: Display Today's date in Zulu format.
 *
 * Copyright: (c) 2009-2017 Roedy Green, Canadian Mind Products, http://mindprod.com
 *
 * Licence: This software may be copied and used freely for any purpose but military.
 *          http://mindprod.com/contact/nonmil.html
 *
 * Requires: JDK 1.8+
 *
 * Created with: JetBrains IntelliJ IDEA IDE http://www.jetbrains.com/idea/
 *
 * Version History:
 *  1.0 2008-06-21
 */
package com.mindprod.example;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.TimeZone;

import static java.lang.System.*;

/**
 * Display Today's date in Zulu format.
 *
 * @author Roedy Green, Canadian Mind Products
 * @version 1.0 2008-06-21
 * @since 2008-06-21
 */
public final class TestZulu
    {
    /**
     * Zulu format mask 2008-06-22T14:51:18.62Z
     */
    private static final SimpleDateFormat SDF =
            new SimpleDateFormat( "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'" );

    /**
     * Display current Zulu/UTC military time,
     * e.g. 2008-06-22T14:51:18.62Z
     *
     * @param args not used
     */
    public static void main( String[] args )
        {
        // Zulu is UTC 24-hour time, no DST.
        final TimeZone utc = TimeZone.getTimeZone( "UTC" );
        SDF.setTimeZone( utc );
        final String milliformat = SDF.format( new Date() );
        // convert from milliseconds to centiseconds
        // by chopping off last digit
        final String zulu = milliformat.substring( 0, 22 ) + 'Z';
        out.println( zulu );
        }
    }