Skip to content

Instantly share code, notes, and snippets.

@caiolima
Last active November 14, 2019 12:43
Show Gist options
  • Save caiolima/ec4b2bca4d10b32f60a8cbe995d06f9e to your computer and use it in GitHub Desktop.
Save caiolima/ec4b2bca4d10b32f60a8cbe995d06f9e to your computer and use it in GitHub Desktop.
DateFormat Fields Iteration
public class DateFormatTest extends TestFmwk {
// ...
public void test20741_ABFields() {
ULocale locale = ULocale.forLanguageTag("en-001");
DateTimePatternGenerator gen = DateTimePatternGenerator.getInstance(locale);
String pattern = gen.getBestPattern("EEEEEBBBBB");
SimpleDateFormat dateFormat = new SimpleDateFormat(pattern, locale);
Calendar calendar = Calendar.getInstance(TimeZone.getTimeZone("PST8PDT"));
calendar.setTime(new Date(0));
AttributedCharacterIterator fieldsIterator = dateFormat.formatToCharacterIterator(calendar);
Set keySet = fieldsIterator.getAllAttributeKeys();
Iterator keyIterator = keySet.iterator();
DateFormat.Field attr;
while (keyIterator.hasNext()){
attr = (DateFormat.Field)keyIterator.next();
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment