Get an array of month names for a given locale. - Java java.util

Java examples for java.util:Month

Description

Get an array of month names for a given locale.

Demo Code

/*******************************************************************************
 * Copyright (c) 2005 Will Roethel.//from   w  ww  . j a  v  a  2 s .co  m
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors:
 *    Will Roethel - initial API and implementation
 *******************************************************************************/
//package com.java2s;
import java.util.GregorianCalendar;
import java.util.Locale;
import java.text.SimpleDateFormat;

public class Main {
    public static void main(String[] argv) throws Exception {
        System.out.println(java.util.Arrays.toString(getMonthNames()));
    }

    /**
     * Get an array of month names for a given locale.
     * @param locale Locale
     * @return String[]
     */
    public static String[] getMonthNames(Locale locale) {
        // get a norm calendar using the default locale
        SimpleDateFormat monthFormatter = new SimpleDateFormat("MMMM",
                locale);
        String[] monthName = new String[12];
        GregorianCalendar cal = new GregorianCalendar(2005,
                java.util.Calendar.JANUARY, 1);
        for (int iMonth = 0; iMonth < 12; iMonth++) {
            monthName[iMonth] = monthFormatter.format(cal.getTime());
            cal.add(java.util.Calendar.MONTH, 1);
        }
        return monthName;
    }

    /**
     * Get an array with month names for the default locale.
     * @return String[]
     */
    public static String[] getMonthNames() {
        return getMonthNames(Locale.getDefault());
    }
}

Related Tutorials