, .
Date#toString Locale.US , , SimpleDateFormat(String) ( : Locale.getDefault(Locale.Category.FORMAT)). , , .
,
new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy", Locale.US);
JDK 8:
SimpleDateFormat:
public SimpleDateFormat(String pattern)
{
this(pattern, Locale.getDefault(Locale.Category.FORMAT));
}
:
public String toString() {
BaseCalendar.Date date = normalize();
StringBuilder sb = new StringBuilder(28);
int index = date.getDayOfWeek();
if (index == BaseCalendar.SUNDAY) {
index = 8;
}
convertToAbbr(sb, wtb[index]).append(' ');
convertToAbbr(sb, wtb[date.getMonth() - 1 + 2 + 7]).append(' ');
CalendarUtils.sprintf0d(sb, date.getDayOfMonth(), 2).append(' ');
CalendarUtils.sprintf0d(sb, date.getHours(), 2).append(':');
CalendarUtils.sprintf0d(sb, date.getMinutes(), 2).append(':');
CalendarUtils.sprintf0d(sb, date.getSeconds(), 2).append(' ');
TimeZone zi = date.getZone();
if (zi != null) {
sb.append(zi.getDisplayName(date.isDaylightTime(), TimeZone.SHORT, Locale.US));
} else {
sb.append("GMT");
}
sb.append(' ').append(date.getYear());
return sb.toString();
}
[...]
private final static String wtb[] = {
"am", "pm",
"monday", "tuesday", "wednesday", "thursday", "friday",
"saturday", "sunday",
"january", "february", "march", "april", "may", "june",
"july", "august", "september", "october", "november", "december",
"gmt", "ut", "utc", "est", "edt", "cst", "cdt",
"mst", "mdt", "pst", "pdt"