获取 24 小时制的当前时间和日期
我在获取 24 小时时间刻度上的当前时间时遇到问题。据我所知,“HH”应该代表 24 小时时间尺度上的当前小时,但是,由于某种原因,“HH”根本没有被解释。这就是为什么以下代码行输出类似 "HH:50:06 Uhr, 02. Sep.":
DateFormat.format("HH:mm:ss 'Uhr', dd. MMM", new Date());
知道我做错了什么吗?但是,使用“hh”可以,这会以 12 小时为单位输出时间,这不是我想要做的。
感谢帮助!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用 SimpleDateFormat 按照您喜欢的方式格式化它,这有效:
还有Android 版本的文档。
You can use SimpleDateFormat to format it the way you like, this works:
Also Android version of docs.
HH
是一天中小时的格式说明符,采用 24 小时格式(0-23;偏移量为 0),仅当您使用SimpleDateFormat
用于格式化日期的类。您正在使用 android.text.format.DateFormat class 类的“noreferrer">
format
方法,不使用此表示法;相反,它使用符号k
/< code>kk 用于以 24 小时格式显示时间。因此,必须按以下方式指定日期格式字符串:
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:
试试这个:
Try this: