Date shows day character for chinese japanese and korean

pull/14/head
Jimmy Scott 12 years ago
parent 913702d5e9
commit 6a2561093c

@ -119,13 +119,23 @@ public class DateUtilities {
Calendar.JANUARY, DateUtils.LENGTH_MEDIUM); Calendar.JANUARY, DateUtils.LENGTH_MEDIUM);
String value; String value;
// united states, you are special // united states, you are special
if (Locale.US.equals(Locale.getDefault()) if ("ko".equals(Locale.getDefault().getLanguage()) || Locale.US.equals(Locale.getDefault()) || "BZ".equals(Locale.getDefault().getCountry())
|| Locale.CANADA.equals(Locale.getDefault())) || Locale.CANADA.equals(Locale.getDefault()) || "KE".equals(Locale.getDefault().getCountry())
|| "MN".equals(Locale.getDefault().getCountry()) || "zh".equals(Locale.getDefault().getLanguage())
|| "ja".equals(Locale.getDefault().getLanguage()))
value = "'#' d yyyy"; value = "'#' d yyyy";
else else
value = "d '#' yyyy"; value = "d '#' yyyy";
return new SimpleDateFormat(value).format(date).replace("#", month); String standardDate = new SimpleDateFormat(value).format(date).replace("#", month);
} if (standardDate.length() < 5)
return standardDate;
if ("zh".equals(Locale.getDefault().getLanguage()) //$NON-NLS-1$
|| "ja".equals(Locale.getDefault().getLanguage())) //$NON-NLS-1$
return new StringBuilder(standardDate).insert(standardDate.length()-5, "\u65E5").toString(); //$NON-NLS-1$
else if ("ko".equals(Locale.getDefault().getLanguage())) //$NON-NLS-1$
return new StringBuilder(standardDate).insert(standardDate.length()-5, "\uC77C").toString(); //$NON-NLS-1$
else
return standardDate; }
/** /**
* @param context android context * @param context android context
@ -138,8 +148,10 @@ public class DateUtilities {
Calendar.JANUARY, DateUtils.LENGTH_MEDIUM); Calendar.JANUARY, DateUtils.LENGTH_MEDIUM);
String value; String value;
// united states, you are special // united states, you are special
if (Locale.US.equals(Locale.getDefault()) if ("ko".equals(Locale.getDefault().getLanguage()) || Locale.US.equals(Locale.getDefault()) || "BZ".equals(Locale.getDefault().getCountry())
|| Locale.CANADA.equals(Locale.getDefault())) || Locale.CANADA.equals(Locale.getDefault()) || "KE".equals(Locale.getDefault().getCountry())
|| "MN".equals(Locale.getDefault().getCountry()) || "zh".equals(Locale.getDefault().getLanguage())
|| "ja".equals(Locale.getDefault().getLanguage()))
value = "'#' d"; value = "'#' d";
else else
value = "d '#'"; value = "d '#'";
@ -147,7 +159,13 @@ public class DateUtilities {
if (date.getYear() != (new Date()).getYear()) { if (date.getYear() != (new Date()).getYear()) {
value = value + "\nyyyy"; value = value + "\nyyyy";
} }
return new SimpleDateFormat(value).format(date).replace("#", month); if ("zh".equals(Locale.getDefault().getLanguage()) //$NON-NLS-1$
|| "ja".equals(Locale.getDefault().getLanguage())) //$NON-NLS-1$
return new SimpleDateFormat(value).format(date).replace("#", month) + "\u65E5"; //$NON-NLS-1$
else if ("ko".equals(Locale.getDefault().getLanguage())) //$NON-NLS-1$
return new SimpleDateFormat(value).format(date).replace("#", month) + "\uC77C"; //$NON-NLS-1$
else
return new SimpleDateFormat(value).format(date).replace("#", month);
} }
/** /**

Loading…
Cancel
Save