public static Locale getLocaleOrDefault(String localeStr) { Locale locale = getLocale(localeStr); if (locale != null) { return locale; } return Locale.getDefault(); }
public static String format(Number number, String pattern) { DecimalFormatSymbols symbols = new DecimalFormatSymbols(Lang.getLocale()); return new DecimalFormat(pattern, symbols).format(number); }
public static String formatString(String value, Object... args) { return formatString(Lang.getLocale(), value, args); }
@Override public Calendar bind(String name, Annotation[] annotations, String value, Class actualClass, Type genericType) throws Exception { if (value == null || value.trim().length() == 0) { return null; } Calendar cal = Calendar.getInstance(Lang.getLocale()); Date date = AnnotationHelper.getDateAs(annotations, value); if (date != null) { cal.setTime(date); } else { SimpleDateFormat sdf = new SimpleDateFormat(I18N.getDateFormat()); sdf.setLenient(false); cal.setTime(sdf.parse(value)); } return cal; } }
public static String formatCurrency(Number number, String currencyCode) { Currency currency = Currency.getInstance(currencyCode); NumberFormat numberFormat = NumberFormat.getCurrencyInstance(Lang.getLocale()); numberFormat.setCurrency(currency); numberFormat.setMaximumFractionDigits(currency.getDefaultFractionDigits()); String s = numberFormat.format(number); s = s.replace(currencyCode, I18N.getCurrencySymbol(currencyCode)); return s; }
public static Tuple getLocale(String[] langs) { int i = 0; for (String l : langs) { String[] commaSeparatedLang = l.split(","); for (String lang : commaSeparatedLang) { if (Lang.get().equals(lang) || "*".equals(lang)) { Locale locale = null; if ("*".equals(lang)) { locale = Lang.getLocale(); } if (locale == null) { locale = Lang.getLocale(lang); } if (locale != null) { return new Tuple(i, locale); } } } i++; } return null; }
if (annotation.annotationType().equals(As.class)) { As as = (As) annotation; Locale locale = Lang.getLocale(); String format = as.value()[0];