获取24小时时间刻度的当前时间和日期

Tim*_*Tim 10 java time android date

我在24小时时间刻度上获得当前时间时遇到问题.据我所知,"HH"应代表24小时时间刻度的当前时间,但由于某种原因,"HH"根本没有被解释.这就是为什么以下代码行输出类似"HH:50:06 Uhr,02.Sep."的原因.:

DateFormat.format("HH:mm:ss 'Uhr', dd. MMM", new Date());
Run Code Online (Sandbox Code Playgroud)

我有什么想法我做错了吗?然而,使用"hh"工作时,这将以12小时的比例输出时间,这不是我想要做的.

帮助表示赞赏!

Ash*_*yan 28

您可以使用SimpleDateFormat以您喜欢的方式对其进行格式化,这有效:

SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
String str = sdf.format(new Date());
Run Code Online (Sandbox Code Playgroud)

也是Android版的文档.


Vin*_*lds 7

HH仅当您使用SimpleDateFormat类格式化日期时,是24小时格式(0-23;偏移量为0)的一天中的小时格式说明符.

您正在使用类的format方法,android.text.format.DateFormat方法不使用此表示法; 相反,它使用符号k/kk以24小时格式显示小时数.因此,必须按以下方式指定日期格式字符串:

DateFormat.format("kk:mm:ss 'Uhr', dd. MMM", new Date());
Run Code Online (Sandbox Code Playgroud)