gpt4 book ai didi

android - joda-time 库模式 "d"未翻译语言环境

转载 作者:行者123 更新时间:2023-12-04 12:30:24 28 4
gpt4 key购买 nike

我正在使用 Joda Time 我的 Android 项目的库而不是 日历 .但与日历不同,我面临区域设置语言的问题。
根据系统/设备语言,所有类型的文本都在翻译,但“d”模式没有翻译,它始终保持在英语中。
就像用“d”模式说的那样,如果变量是 15,对于英语语言环境,它是:15,
但是对于阿拉伯语语言环境,它仍然是:15,它应该转换为阿拉伯语 15 (١٥)。它不是在翻译。
我怎样才能做到这一点?这是joda-time lib不支持的东西,还是我做错了什么。

最佳答案

Home Page of Joda-Time 查看以下通知

Joda-Time is the de facto standard date and time library for Javaprior to Java SE 8. Users are now asked to migrate to java.time(JSR-310).


使用现代日期时间 API:
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.Locale;

public class Main {
public static void main(String[] args) {
LocalDate date = LocalDate.now();
DateTimeFormatter dtfArabic = DateTimeFormatter.ISO_DATE.localizedBy(Locale.forLanguageTag("ar-SA"));
System.out.println(date.format(dtfArabic));
}
}
输出:
٢٠٢١-٠٢-٠٤
了解有关现代日期时间 API 的更多信息Trail: Date Time .
出于任何原因,如果您必须坚持使用 Java 6 或 Java 7,您可以使用 ThreeTen-Backport它将大部分 java.time 功能向后移植到 Java 6 和 7。如果您正在为一个 Android 项目工作并且您的 Android API 级别仍然不符合 Java-8,请检查 Java 8+ APIs available through desugaringHow to use ThreeTenABP in Android Project .

关于android - joda-time 库模式 "d"未翻译语言环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65822380/

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