I am having problems getting the current time on a 24 hour timescale. As far as I know, "HH" should represent the current hour on a 24 hour timescale, however, for some reason, "HH" is not interpreted at all. This is why the following line of code outputs something like "HH:50:06 Uhr, 02. Sep.":
DateFormat.format("HH:mm:ss 'Uhr', dd. MMM", new Date());
Any ideas what I am doing wrong? Using "hh" works, however, this will output the time on a 12 hour scale, which is not what I'd like to do.
Help's appreciated!
Try this:
HH
is the format specifier for hour of the day in the 24-hour format (0-23; with an offset of 0) only when you utilize theSimpleDateFormat
class for formatting dates.You are using the
format
method of theandroid.text.format.DateFormat
class class, that does not employ this notation; instead it uses the symbolk
/kk
for displaying hours in the 24-hour format. Therefore, your date format string must be specified in the following manner:You can use SimpleDateFormat to format it the way you like, this works:
Also Android version of docs.