我在24小时时间刻度上获得当前时间时遇到问题。据我所知,“HH”应代表24小时时间刻度的当前时间,但由于某种原因,“HH”根本没有被解释。这就是为什么以下代码行输出类似“HH:50:06 Uhr,02。Sep。”的原因:
DateFormat.format("HH:mm:ss 'Uhr', dd. MMM", new Date());
任何想法我做错了什么?但是,使用“hh”可以输出12小时的时间,这不是我想做的。
帮助表示赞赏!
答案 0 :(得分:22)
您可以使用SimpleDateFormat按照自己喜欢的方式对其进行格式化,这有效:
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
String str = sdf.format(new Date());
答案 1 :(得分:7)
HH
是24小时格式(0-23;偏移量为0)的一天中小时的格式说明符,仅当您使用SimpleDateFormat
类格式化日期时。 / p>
您正在使用不使用此表示法的format
method of the android.text.format.DateFormat
class课程;相反,它使用符号k
/kk
以24小时格式显示小时数。
因此,必须按以下方式指定日期格式字符串:
DateFormat.format("kk:mm:ss 'Uhr', dd. MMM", new Date());
答案 2 :(得分:1)
试试这个:
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
String s = sdf.format(new Date());