/** * Return names of month or weeks. * * @param field * 0 for months, 1 for weekdays * @return names of month or weeks */ public static String[] getMonthsAndWeeks(int field) { String[][] result = MONTHS_AND_WEEKS; if (result == null) { result = new String[2][]; DateFormatSymbols dfs = DateFormatSymbols.getInstance(Locale.ENGLISH); result[0] = dfs.getMonths(); result[1] = dfs.getWeekdays(); MONTHS_AND_WEEKS = result; } return result[field]; }
int day = 2; DateFormatSymbols dfs = DateFormatSymbols.getInstance(Locale.ENGLISH); System.out.println(dfs.getWeekdays()[day % 7 + 1]);
public DateFormatSymbolsEx(Locale locale) { DateFormatSymbols dateFormatSymbols = new DateFormatSymbols(locale); months = dateFormatSymbols.getMonths(); shortMonths = dateFormatSymbols.getShortMonths(); weekdays = dateFormatSymbols.getWeekdays(); shortWeekdays = dateFormatSymbols.getShortWeekdays(); eras = dateFormatSymbols.getEras(); ampms = dateFormatSymbols.getAmPmStrings(); }
/** * Get the date (month / weekday / ...) names. * * @param names the field * @return the names */ static String[] getDateNames(int names) { String[][] result = NAMES; if (result == null) { result = new String[5][]; DateFormatSymbols dfs = DateFormatSymbols.getInstance(); result[MONTHS] = dfs.getMonths(); String[] months = dfs.getShortMonths(); for (int i = 0; i < 12; i++) { String month = months[i]; if (month.endsWith(".")) { months[i] = month.substring(0, month.length() - 1); } } result[SHORT_MONTHS] = months; result[WEEKDAYS] = dfs.getWeekdays(); result[SHORT_WEEKDAYS] = dfs.getShortWeekdays(); result[AM_PM] = dfs.getAmPmStrings(); NAMES = result; } return result[names]; }
private void updateDisplay(boolean announce) { /*if (mDayOfWeekView != null) { mDayOfWeekView.setText(mCalendar.getDisplayName(Calendar.DAY_OF_WEEK, Calendar.LONG, Locale.getDefault()).toUpperCase(Locale.getDefault())); } mSelectedMonthTextView.setText(mCalendar.getDisplayName(Calendar.MONTH, Calendar.SHORT, Locale.getDefault()).toUpperCase(Locale.getDefault()));*/ if (this.mDayOfWeekView != null){ this.mCalendar.setFirstDayOfWeek(mWeekStart); this.mDayOfWeekView.setText(mDateFormatSymbols.getWeekdays()[this.mCalendar.get(Calendar.DAY_OF_WEEK)].toUpperCase(Locale.getDefault())); } this.mSelectedMonthTextView.setText(mDateFormatSymbols.getMonths()[this.mCalendar.get(Calendar.MONTH)].toUpperCase(Locale.getDefault())); mSelectedDayTextView.setText(DAY_FORMAT.format(mCalendar.getTime())); mYearView.setText(YEAR_FORMAT.format(mCalendar.getTime())); // Accessibility. long millis = mCalendar.getTimeInMillis(); mAnimator.setDateMillis(millis); int flags = DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_NO_YEAR; String monthAndDayText = DateUtils.formatDateTime(getActivity(), millis, flags); mMonthAndDayView.setContentDescription(monthAndDayText); if (announce) { flags = DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_SHOW_YEAR; String fullDateText = DateUtils.formatDateTime(getActivity(), millis, flags); Utils.tryAccessibilityAnnounce(mAnimator, fullDateText); } }
public static String[] weekdays = new DateFormatSymbols().getWeekdays(); // get day names public static final long millisInADay = 1000 * 60 * 60 * 24;
private String[] getDisplayNameArray(int field, int style, Locale locale) { if (field < 0 || field >= FIELD_COUNT) { throw new IllegalArgumentException("bad field " + field); } checkStyle(style); DateFormatSymbols dfs = DateFormatSymbols.getInstance(locale); switch (field) { case AM_PM: return dfs.getAmPmStrings(); case DAY_OF_WEEK: return (style == LONG) ? dfs.getWeekdays() : dfs.getShortWeekdays(); case ERA: return dfs.getEras(); case MONTH: return (style == LONG) ? dfs.getMonths() : dfs.getShortMonths(); } return null; }
iDaysOfWeek = realignDaysOfWeek(dfs.getWeekdays()); iShortDaysOfWeek = realignDaysOfWeek(dfs.getShortWeekdays()); iMonths = realignMonths(dfs.getMonths());
} else { DateFormatSymbols symbols = new DateFormatSymbols(Locale.US); String[] weekdays = symbols.getWeekdays(), months = symbols .getMonths(); int value;
iDaysOfWeek = realignDaysOfWeek(dfs.getWeekdays()); iShortDaysOfWeek = realignDaysOfWeek(dfs.getShortWeekdays()); iMonths = realignMonths(dfs.getMonths());
iDaysOfWeek = realignDaysOfWeek(dfs.getWeekdays()); iShortDaysOfWeek = realignDaysOfWeek(dfs.getShortWeekdays()); iMonths = realignMonths(dfs.getMonths());
String[] months = symbols.getMonths(); String[] shortMonths = symbols.getShortMonths(); String[] weekdays = symbols.getWeekdays(); String[] shortWeekdays = symbols.getShortWeekdays(); String[] AmPmStrings = symbols.getAmPmStrings();
final String[] months = symbols.getMonths(); final String[] shortMonths = symbols.getShortMonths(); final String[] weekdays = symbols.getWeekdays(); final String[] shortWeekdays = symbols.getShortWeekdays(); final String[] AmPmStrings = symbols.getAmPmStrings();
final String[] months = symbols.getMonths(); final String[] shortMonths = symbols.getShortMonths(); final String[] weekdays = symbols.getWeekdays(); final String[] shortWeekdays = symbols.getShortWeekdays(); final String[] AmPmStrings = symbols.getAmPmStrings();
final String[] months = symbols.getMonths(); final String[] shortMonths = symbols.getShortMonths(); final String[] weekdays = symbols.getWeekdays(); final String[] shortWeekdays = symbols.getShortWeekdays(); final String[] AmPmStrings = symbols.getAmPmStrings();
String[] months = symbols.getMonths(); String[] shortMonths = symbols.getShortMonths(); String[] weekdays = symbols.getWeekdays(); String[] shortWeekdays = symbols.getShortWeekdays(); String[] AmPmStrings = symbols.getAmPmStrings();
final String[] months = symbols.getMonths(); final String[] shortMonths = symbols.getShortMonths(); final String[] weekdays = symbols.getWeekdays(); final String[] shortWeekdays = symbols.getShortWeekdays(); final String[] AmPmStrings = symbols.getAmPmStrings();
final String[] months = symbols.getMonths(); final String[] shortMonths = symbols.getShortMonths(); final String[] weekdays = symbols.getWeekdays(); final String[] shortWeekdays = symbols.getShortWeekdays(); final String[] AmPmStrings = symbols.getAmPmStrings();
DateFormatSymbols dfs = new DateFormatSymbols(usersLocale); String weekdays[] = dfs.getWeekdays();
@FunctionName("WeekdayName") @Signature("WeekdayName(weekday, abbreviate, firstdayofweek)") @Description("Returns a string indicating the specified day of the week.") public static String weekdayName( int weekday, boolean abbreviate, int firstDayOfWeek) { // Java and VB agree: SUNDAY = 1, ... SATURDAY = 7 final Calendar calendar = Calendar.getInstance(); if (firstDayOfWeek == 0) { firstDayOfWeek = calendar.getFirstDayOfWeek(); } // compensate for start of week weekday += (firstDayOfWeek - 1); // bring into range 1..7 weekday = (weekday - 1) % 7 + 1; if (weekday <= 0) { // negative numbers give negative modulo weekday += 7; } return (abbreviate ? getDateFormatSymbols().getShortWeekdays() : getDateFormatSymbols().getWeekdays()) [weekday]; }