import java.time.Month;
import java.time.format.TextStyle;
import java.util.Locale;

public class MonthTest {

	public static void main(String[] args) {

		String[] monthArr = { "JANUARY", "FEBRUARY", "MARCH", "APRIL", "MAY", "JUNE", "JULY", "AUGUST", "SEPTEMBER",
				"OCTOBER", "NOVEMBER", "DECEMBER" };
		// String[] typeArr={"NARROW", "NARROW_STANDALONE", "SHORT",
		// "SHORT_STANDALONE", "FULL", "FULL_STANDALONE"};
		String[] typeArr = { "NARROW", "NARROW_STANDALONE" };

		Locale en_US = new Locale("en", "US");
		Locale de = new Locale("de");
		Locale de_DE = new Locale("de", "DE");
		Locale tr_TR = new Locale("tr", "TR");

		Locale[] localeArr = { en_US, de, de_DE, tr_TR };

		for (Locale target : localeArr) {
			System.out.println("Locale is:" + target);
			for (String type : typeArr) {
				for (String month : monthArr) {
					Month day = Month.valueOf(month);
					TextStyle style = TextStyle.valueOf(type);
					String result = day.getDisplayName(style, target);
					System.out.println(type + "   " + result);
				}
			}
			System.out.println();
		}
	}
}
