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);
String value;
// united states, you are special
if (Locale.US.equals(Locale.getDefault())
|| Locale.CANADA.equals(Locale.getDefault()))
if ("ko".equals(Locale.getDefault().getLanguage()) || Locale.US.equals(Locale.getDefault()) || "BZ".equals(Locale.getDefault().getCountry())
|| 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";
else
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
@ -138,8 +148,10 @@ public class DateUtilities {
Calendar.JANUARY, DateUtils.LENGTH_MEDIUM);
String value;
// united states, you are special
if (Locale.US.equals(Locale.getDefault())
|| Locale.CANADA.equals(Locale.getDefault()))
if ("ko".equals(Locale.getDefault().getLanguage()) || Locale.US.equals(Locale.getDefault()) || "BZ".equals(Locale.getDefault().getCountry())
|| 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";
else
value = "d '#'";
@ -147,7 +159,13 @@ public class DateUtilities {
if (date.getYear() != (new Date()).getYear()) {
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