大佬教程收集整理的这篇文章主要介绍了如何将时间格式从 24 小时更改为 12 小时,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用 TextVIEw 设置日期和时间以及日期名称,但时间显示为 24 小时,我想将其设置为 12 小时格式。任何人都可以帮助我以这种格式更改什么。
textdatetiR_971_11845@e.setText(new SimpleDateFormat("EEEE,dd MMMM yyyy HH:mm a",Locale.getDefault()).format(new Date()));
这与您在 SimpleDateFormat
中输入的格式有关,因为您使用的是 HH
(24 小时制)。试试 hh
(12 小时制)。
请参阅 related answer 或 the doc。
使用现代 java.time 类。
不是硬编码格式,而是自动本地化。
LocalTime
.now()
.format(
datetiR_971_11845@eFormatter.ofLocalizedTime( FormatStyle.SHORT )
)
看到这个code run live at IdeOne.com。
下午 5:08
永远不要使用糟糕的 Date
和 SimpleDateFormat
类。这些在多年前被 JSR 310 中定义的现代 java.time 类所取代。
您似乎想要在特定时区看到的当前时间。时区至关重要。对于任何给定时刻,全球各地的时间(和日期)都因时区而异。
ZonEID z = ZonEID.systemDefault() ; // Or ZonEID.of( "America/Edmonton" )
LocalTime now = LocalTime.now( z ) ;
让 java.time 自动为您本地化。
Locale locale = Locale.CANADA_FRENCH ; // Or Locale.US etc.
datetiR_971_11845@eFormatter f = datetiR_971_11845@eFormatter.ofLocalizedTime( FormatStyle.SHORT ).withLocale( locale ) ;
String output = now.format( f ) ;
java.time 框架内置于 Java 8 及更高版本中。这些类取代了麻烦的旧 legacy 日期时间类,例如 java.util.Date
、Calendar
和 SimpleDateFormat
。
要了解更多信息,请参阅 Oracle Tutorial。并在 Stack Overflow 上搜索许多示例和解释。规格为 JSR 310。
现在位于 Joda-Time 的 maintenance mode 项目建议迁移到 java.time 类。
您可以直接与您的数据库交换 java.time 对象。使用符合 JDBC driver 或更高版本的 JDBC 4.2。不需要字符串,不需要 java.sql.*
类。 Hibernate 5 和 JPA 2.2 支持 java.time。
从哪里获取 java.time 类?
以上是大佬教程为你收集整理的如何将时间格式从 24 小时更改为 12 小时全部内容,希望文章能够帮你解决如何将时间格式从 24 小时更改为 12 小时所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。