137 |
*/ |
*/ |
138 |
public String toString() |
public String toString() |
139 |
{ |
{ |
140 |
StringBuilder builder; |
StringBuffer builder; |
141 |
|
|
142 |
builder = new StringBuilder(getClass().getName()); |
builder = new StringBuffer(getClass().getName()); |
143 |
builder.append("[field="); |
builder.append("[field="); |
144 |
builder.append(field); |
builder.append(field); |
145 |
builder.append(", size="); |
builder.append(", size="); |
341 |
*/ |
*/ |
342 |
public String toString() |
public String toString() |
343 |
{ |
{ |
344 |
StringBuilder output = new StringBuilder(getClass().getName()); |
StringBuffer output = new StringBuffer(getClass().getName()); |
345 |
output.append("[tokens="); |
output.append("[tokens="); |
346 |
output.append(tokens); |
output.append(tokens); |
347 |
output.append(", formatData="); |
output.append(", formatData="); |
916 |
boolean is_numeric = true; |
boolean is_numeric = true; |
917 |
int offset = 0; |
int offset = 0; |
918 |
boolean maybe2DigitYear = false; |
boolean maybe2DigitYear = false; |
919 |
|
boolean oneBasedHour = false; |
920 |
|
boolean oneBasedHourOfDay = false; |
921 |
Integer simpleOffset; |
Integer simpleOffset; |
922 |
String[] set1 = null; |
String[] set1 = null; |
923 |
String[] set2 = null; |
String[] set2 = null; |
966 |
break; |
break; |
967 |
case 'h': |
case 'h': |
968 |
calendar_field = Calendar.HOUR; |
calendar_field = Calendar.HOUR; |
969 |
|
oneBasedHour = true; |
970 |
break; |
break; |
971 |
case 'H': |
case 'H': |
972 |
calendar_field = Calendar.HOUR_OF_DAY; |
calendar_field = Calendar.HOUR_OF_DAY; |
973 |
break; |
break; |
974 |
case 'k': |
case 'k': |
975 |
calendar_field = Calendar.HOUR_OF_DAY; |
calendar_field = Calendar.HOUR_OF_DAY; |
976 |
|
oneBasedHourOfDay = true; |
977 |
break; |
break; |
978 |
case 'm': |
case 'm': |
979 |
calendar_field = Calendar.MINUTE; |
calendar_field = Calendar.MINUTE; |
1112 |
} |
} |
1113 |
} |
} |
1114 |
|
|
1115 |
|
// Calendar uses 0-based hours. |
1116 |
|
// I.e. 00:00 AM is midnight, not 12 AM or 24:00 |
1117 |
|
if (oneBasedHour && value == 12) |
1118 |
|
value = 0; |
1119 |
|
|
1120 |
|
if (oneBasedHourOfDay && value == 24) |
1121 |
|
value = 0; |
1122 |
|
|
1123 |
// Assign the value and move on. |
// Assign the value and move on. |
1124 |
calendar.set(calendar_field, value); |
calendar.set(calendar_field, value); |
1125 |
} |
} |