// License: GPL. For details, see LICENSE file.
package org.openstreetmap.josm.plugins.ohe;
import java.text.DateFormat;
import java.text.ParseException;
import java.util.Locale;
import org.openstreetmap.josm.Main;
/**
* Clock system (12 or 24 hours).
*/
public enum ClockSystem {
/** 12-hour clock system */
TWELVE_HOURS,
/** 24-hour clock system */
TWENTYFOUR_HOURS;
/**
* Returns the clock system for the given locale.
* @param locale The locale
* @return the clock system for the given locale
*/
public static ClockSystem getClockSystem(Locale locale) {
DateFormat stdFormat = DateFormat.getTimeInstance(DateFormat.SHORT, Locale.US);
DateFormat localeFormat = DateFormat.getTimeInstance(DateFormat.LONG, locale);
String midnight = "";
try {
midnight = localeFormat.format(stdFormat.parse("12:00 AM"));
} catch (ParseException ignore) {
Main.trace(ignore);
}
if (midnight.contains("12"))
return TWELVE_HOURS;
else
return TWENTYFOUR_HOURS;
}
}