In Java, I want to print just the time of day in hours and minutes and want it to correctly switch between, e.g., \"13:00\" and \"1:00 PM\" according to the locale. How do I
Use the java.text.DateFormat class to create the correct output of the given time.
As from the API:
To format a date for the current Locale, use one of the static factory methods:
myString = DateFormat.getDateInstance().format(myDate);
You just use the getTimeInstance() method and call the format() method on the returned DateFormat object