/* This program is free software: you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public License
as published by the Free Software Foundation, either version 3 of
the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>. */
package org.opentripplanner.util;
import java.util.Arrays;
import java.util.Collections;
import java.util.Date;
import java.util.List;
import java.text.SimpleDateFormat;
/**
* String Constants - related to date
*
* @author Frank Purcell
* @version $Revision: 1.0 $
* @since 1.0
*/
public interface DateConstants {
public static final List<String> DF_LIST = Collections.unmodifiableList(Arrays.asList(new String[] {
"yyyy.MM.dd.HH.mm.ss", "yyyy.MM.dd.HH.mm",
"yyyy.MM.dd.HH.mm.ss.SS", "M.d.yy h.mm a", "M.d.yyyy h.mm a", "M.d.yyyy h.mma",
"M.d.yyyy h.mm", "M.d.yyyy k.mm", "M.d.yyyy", "yyyy.M.d", "h.mm a"
// NOTE: don't change the order of these strings...the simplest should be on the
// bottom...you risk parsing the wrong thing (and ending up with year 0012)
}));
public static final List<String> SMALL_DF_LIST = Collections.unmodifiableList(
Arrays.asList(new String[] { "M.d.yy", "yy.M.d", "h.mm a" }));
// from apache date utils
public static final String ISO_DATETIME_TIME_ZONE_FORMAT = "yyyy-MM-dd'T'HH:mm:ssZZ";
// milli second times
public static final Long ONE_WEEK_MILLI = 604800000L;
public static final Long ONE_DAY_MILLI = 86400000L;
public static final Long ONE_HOUR_MILLI = 3600000L;
public static final Long ONE_MINUTE_MILLI = 60000L;
public static final Long THIRTY_SECOND_MILLI = 30000L;
public static final Long ONE_SECOND_MILLI = 1000L;
public static final Long TEN_MINUTES_MILLI = ONE_MINUTE_MILLI * 10;
public static final Long THIRTY_MINUTES_MILLI = ONE_MINUTE_MILLI * 30;
public static final Long FORTY_5_MINUTES_MILLI = ONE_MINUTE_MILLI * 45;
public static final Long TWELVE_HOUR_MILLI = ONE_HOUR_MILLI * 12;
public static final Integer ONE_DAY_SECONDS = 24 * 60 * 60;
public static final Date NOW = new Date();
public static final Date NEXT_WEEK = new Date(NOW.getTime() + ONE_WEEK_MILLI);
public static final Date NEXT_MONTH = new Date(NOW.getTime() + (ONE_WEEK_MILLI * 4)
+ (ONE_DAY_MILLI * 2));
public static final String SIMPLE_TIME_FORMAT = "h:mm a";
public static final String TIME_FORMAT = "hh:mm:ss a";
public static final String DATE_FORMAT = "MM-dd-yyyy";
public static final String DATE_TIME_FORMAT = "M.d.yy_k.m";
public static final String DATE_TIME_FORMAT_NICE = "MM.dd.yyyy 'at' h:mm:a z";
public static final String PRETTY_DATE_FORMAT = "MMMM d, yyyy";
public static final String PRETTY_DT_FORMAT = PRETTY_DATE_FORMAT + " 'at' h:mm a z";
public final static String DT_FORMAT = "M.d.yyyy h:mm a";
public static final SimpleDateFormat dateSDF = new SimpleDateFormat(DATE_FORMAT);
public static final SimpleDateFormat timeSDF = new SimpleDateFormat(TIME_FORMAT);
public static final SimpleDateFormat simpTimeSDF = new SimpleDateFormat(SIMPLE_TIME_FORMAT);
public static final SimpleDateFormat dateTimeSDF = new SimpleDateFormat(DATE_TIME_FORMAT);
public static final SimpleDateFormat PRETTY_DATE = new SimpleDateFormat(PRETTY_DATE_FORMAT);
public static final SimpleDateFormat PRETTY_DT = new SimpleDateFormat(PRETTY_DT_FORMAT);
public static final SimpleDateFormat YEAR = new SimpleDateFormat("yyyy");
public static final SimpleDateFormat dowSDF = new SimpleDateFormat("E");
public static final SimpleDateFormat standardDateSDF = new SimpleDateFormat("M-d-yyyy");
public static final String DATE = "date";
public static final String EFFECTIVE_DATE = "effectiveDate";
public static final String TODAY = "today";
public static final String TIME = "time";
public static final String HOUR = "Hour";
public static final String MINUTE = "Minute";
public static final String AM_PM = "AmPm";
public static final String MONTH = "Month";
public static final String DAY = "Day";
public static final String WEEK = "week";
public static final String SAT = "sat";
public static final String SUN = "sun";
public static final String AM = "am";
public static final String PM = "pm";
}