程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何将时间格式从 24 小时更改为 12 小时大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决如何将时间格式从 24 小时更改为 12 小时?

开发过程中遇到如何将时间格式从 24 小时更改为 12 小时的问题如何解决?下面主要结合日常开发的经验,给出你关于如何将时间格式从 24 小时更改为 12 小时的解决方法建议,希望对你解决如何将时间格式从 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。

,

tl;博士

使用现代 java.time 类。

不是硬编码格式,而是自动本地化。

LocalTime
.now()
.format(
    datetiR_971_11845@eFormatter.ofLocalizedTime( FormatStyle.SHORT )
)

看到这个code run live at IdeOne.com。

下午 5:08

避免遗留类

永远不要使用糟糕的 DateSimpleDateFormat 类。这些在多年前被 JSR 310 中定义的现代 java.time 类所取代。

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.time 框架内置于 Java 8 及更高版本中。这些类取代了麻烦的旧 legacy 日期时间类,例如 java.util.DateCalendarSimpleDateFormat

要了解更多信息,请参阅 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 类?

  • Java SE 8Java SE 9Java SE 10Java SE 11 和更高版本 - 具有捆绑实现的标准 Java API 的一部分。
    • Java 9 带来了一些小功能和修复。
  • Java SE 6Java SE 7
    • 大部分 java.time 功能在 ThreeTen-BACkport 中向后移植到 Java 6 和 7。
  • Android
    • 更高版本的 Android (26+) 捆绑了 java.time 类的实现。
    • 对于早期的 Android (API desugaring 的进程带来了最初未内置于 Android 中的 subset of the java.time 功能。
      • 如果脱糖不能满足您的需求,ThreeTenABP 项目会将 ThreeTen-BACkport(上文提到的)适配到 Android。见How to use ThreeTenABP…

大佬总结

以上是大佬教程为你收集整理的如何将时间格式从 24 小时更改为 12 小时全部内容,希望文章能够帮你解决如何将时间格式从 24 小时更改为 12 小时所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。