gpt4 book ai didi

java - Joda 或 Java 日期和时间 API 中是否有任何本地化常量,例如 "Today"、 "Tomorrow"、 "Yesterday"等?

转载 作者:行者123 更新时间:2023-11-30 05:35:38 24 4
gpt4 key购买 nike

我必须实现使网站客户能够看到最近的交货日期的功能。几个例子:

Delivery available Today, June 20

Delivery available Tomorrow, June 21

Delivery available Tuesday, June 24

问题是该属性已本地化为 6 种不同语言,我想知道是否有办法不为“今天”和“明天”等时间副词创建本地化属性?也许有任何预定义的常量或枚举?

最佳答案

仅供引用,标准 Java 和 Joda-Time 都没有这样的功能。

但是,我的库 Time4J支持 90 多种语言的相对表达,如“今天”、“明天”、“昨天”或“下周日”。使用测试时钟的示例:

  TimeSource<?> clock = () -> PlainTimestamp.of(2015, 8, 1, 10, 24, 5).atUTC();
String durationInDays =
PrettyTime.of(Locale.GERMAN).withReferenceClock(clock).printRelative(
PlainTimestamp.of(2015, 8, 1, 17, 0).atUTC(),
Timezone.of(EUROPE.BERLIN),
TimeUnit.DAYS);
System.out.println(durationInDays); // heute (german word for today)

您还可以通过调用以下方法来获取这些表达式的单个翻译 PrettyTime.of(Locale.getDefault()).printToday()printNext(Weekday) 等。如果您使用的是 Android,则可以使用姊妹项目 Time4A。支持的语言列表也是 documented 。如果您错过了某种语言,请告诉我。

关于java - Joda 或 Java 日期和时间 API 中是否有任何本地化常量,例如 "Today"、 "Tomorrow"、 "Yesterday"等?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56686233/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com