/* * [InaugurationCustom.java] * * Summary: Demonstrate how to display date and time with a custom mask. * * Copyright: (c) 2000-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.2 2006-03-05 reformat with IntelliJ, add Javadoc. * 1.3 2009-01-20 change to Obama */ package com.mindprod.inauguration; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.GregorianCalendar; import java.util.TimeZone; import static java.lang.System.*; /** * Demonstrate how to display date and time with a custom mask. * * @author Roedy Green, Canadian Mind Products * @version 1.2 2005-06-30 * @since 2000 */ public final class InaugurationCustom { /** * mask for: Tuesday 2009/01/20 12:00:00 PM EST : Eastern Standard Time */ private static final SimpleDateFormat SDF = new SimpleDateFormat( "EEEE yyyy-MM-dd hh:mm:ss aa zz : zzzzzz" ); /** * Main method. * * @param args not used */ public static void main( String[] args ) { // inauguration day is Thursday 2009-01-20 noon Eastern Standard // Time. Same code automatically adjusts for DST in the summer. final int inaugYear = 2017; TimeZone est = TimeZone.getTimeZone( "America/New_York" ); GregorianCalendar inauguration = new GregorianCalendar( est ); inauguration.set( inaugYear, Calendar.JANUARY, 20, 12, 0, 0 ); // set TimeZone SDF.setCalendar( inauguration ); // Get display string in EST String dateString = SDF.format( inauguration.getTime() ); out.println( dateString ); } }