使用用户的语言环境设置时,带有几秒钟的日期和时间 我正在尝试显示日期和时间,包括秒数,但根据用户的语言环境设置进行格式。因此,如果2020年3月5日在14:47:51发生了一项行动,则应显示它...

问题描述 投票:0回答:1
.

我能够在没有几秒钟的情况下显示它:
05.03.2020, 14:47:51
但是没有常数显示秒。
任何想法,请问?
    

java.Time

5.3.2020 14:47:51

My桌面Java 11从unicode Common Locale DataRepository

Cldr中获取其语言环境数据,默认使用Java9

AS。这些数据在所有情况下都不同意您的期望。在不同地区的输出是:

java android datetime kotlin
1个回答
4
投票

请在java上看到此运行12

但是,Android上的输出可能会有所不同,如果您没有得到令人满意的结果,请亲自查看。
两项词汇
DateTimeFormatter localizedFormatter = DateTimeFormatter .ofLocalizedDateTime(FormatStyle.SHORT, FormatStyle.MEDIUM); ZonedDateTime dateTime = ZonedDateTime .of(2020, 3, 5, 14, 47, 51, 123456789, ZoneId.systemDefault()); System.out.println(dateTime.format(localizedFormatter));

为日期样式进行了一个论点,一个参数用于时间样式。每个都可以是短,中,长的或满的。 问题:Java.时间不需要Android API级别26? java.Time在较新的和较新的Android设备上都可以很好地工作。它只需要至少java6

在Java 8及以后以及在较新的Android设备上(来自API级别26)现代API内置。

在非Android Java 6和7中获得了Threeten Backport,这是现代阶级的后座(JSR 310的Threeten;请参阅底部的链接)。 在较旧的Android中,要么使用Desugaring或Threeten Backport的Android Edition。它叫做三分之一。在后一种情况下,请确保您通过子弹从en-US 3/5/20, 2:47:51 PM en-GB 05/03/2020, 14:47:51 pl-PL 05.03.2020, 14:47:51 cs-CZ 05.03.20 14:47:51 导入日期和时间类别。

links

oracle教程:日期时间
解释如何使用Java.Time.

Java规范请求(JSR)310

,首先描述了DateTimeFormatter.ofLocalizedDateTime()。 threeten backportProject

,the the to Java 6和7(jsr-310的Threeten)。
  • java 8+ API可通过DeSugaring-提供 threetenabp
  • ,threeten backport的Android版本
  • 问题:如何在Android Project中使用Threetenabp,并具有非常详尽的解释。
  • 	
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.