All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.apache.myfaces.dateformat.DateFormatSymbols Maven / Gradle / Ivy

Go to download

JSF components and utilities that can be used with any JSF implementation. This library is compatible with both JSF1.1 and JSF1.2; however for JSF1.2 users there is an alternative build of Tomahawk available that takes advantage of JSF1.2 features to offer some additional benefits.

There is a newer version: 1.1.14
Show newest version
/*
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 *
 *   http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */
package org.apache.myfaces.dateformat;

import java.util.Date;
import java.util.Locale;

/**
 * A simple class that contains locale-specific constants used for date
 * parsing and formatting.
 * 

* An instance of this can be created, and the symbols modified before * passing it to a SimpleDateFormatter. This allows date formatting and * parsing to be localised. *

* The standard Java DateFormatSymbols class could be used directly by * SimpleDateFormatter, making this class unnecessary. However javascript * does not have an equivalent class built-in, so to keep symmetry between * the java and javascript versions we have one here too. * * @since 1.1.7 */ public class DateFormatSymbols { String[] eras = {"BC", "AD"}; String[] months = { "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December", "Undecimber" }; String[] shortMonths = { "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", "Und" }; String[] weekdays = { "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" }; String[] shortWeekdays = { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" }; String[] ampms = { "AM", "PM" }; String[] zoneStrings = { null, "long-name", "short-name" }; // TODO: move these vars out of this "constant" class. Date threshold; Date twoDigitYearStart; public DateFormatSymbols() { threshold = new Date(); threshold.setYear(threshold.getYear()-80); this.twoDigitYearStart = threshold; } public DateFormatSymbols(Locale l) { this(); java.text.DateFormatSymbols src = new java.text.DateFormatSymbols(l); this.eras = src.getEras(); this.months = src.getMonths(); this.shortMonths = src.getShortMonths(); this.weekdays = src.getWeekdays(); this.shortWeekdays = src.getShortWeekdays(); this.ampms = src.getAmPmStrings(); // zoneStrings ?? } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy