- Java Internationalization Cookbook
- Locales
- Dates and Times
- Calendars
- Gregorian Calendar
- Hebrew Calendar
- Japanese Calendar
- Chinese Calendar
- Find the Chinese zodiac for a Gregorian year
- Get the name of the current month
- Get the first day of the week
- Add time to Calendar
- Get an array of Holidays
- Find the date for the Chinese New Year
- Get all the Era names for the Japanese Calendar
- Get the Japanese era for a Gregorian date
- Formating dates and times
- Calendars
- Numerical Systems
- Misc
- Resource Bundles
- Unicode, Transliteration, and Charactersets
Java Cookbook
Get the first day of the week
Problem:
You want to find the first day of the week for a locale and display it.
Solution:
To get the first day of the week for a calendar in a particular locale you need to first get the Calendar instance by passing in the Locale, then retrieve a DateFormatSymbols object using the same Locale. You can then use the DateFormatSymbols to retrieve an array of weekdays and use the numeric first day of week value returned from the Calendar to get the a human readable first day of week.
To get a human readable first day of week for Great Britain.
Locale locale = new Locale("en","GB");
Calendar calendar = Calendar.getInstance(locale);
DateFormatSymbols dfs = new DateFormatSymbols(locale); System.out.println(dfs.getWeekdays()[calendar.getFirstDayOfWeek()]);
To do the same for Japan using the static Locale shortcut:
Calendar calendar = Calendar.getInstance(Locale.JAPANESE);
DateFormatSymbols dfs = new DateFormatSymbols(Locale.JAPANESE);
System.out.println(dfs.getWeekdays()[calendar.getFirstDayOfWeek()]);
If you are testing any of these recipes in Eclipse and the characters are not displaying correctly in your console visit http://i18ncookbook.com/eclipse_settings.
This site is ad supported. I hope you find something among our sponsors worth clicking. ;)
i18n search
Custom Search