gpt4 book ai didi

java - 打印与时间相关的字符串,如 "today"和 "yesterday"根据区域设置翻译?

转载 作者:太空狗 更新时间:2023-10-29 13:04:30 25 4
gpt4 key购买 nike

我正在寻找一种方法来打印与时间相关的字符串,例如“今天”和“昨天”,并在 Android 应用中翻译成用户的区域设置(即语言)。

我试过使用DateUtils.getRelativeDateTimeString但它不考虑语言环境,或者至少不可能在运行时更改它。我需要类似于 SimpleDateFormat 的现有构造函数的东西:

public SimpleDateFormat(String pattern, Locale locale)

当然,可以在每种语言中添加每个词的翻译,但没有更好的方法假设这些词确实存在于操作系统中。

有办法实现吗?

编辑:我正在尝试做一些类似于 iOS 上的日期选择器的事情:

最佳答案

通过@Meno Hochschild 的评论,我能够通过以下方式解决它:

  1. 添加 Time4A library .
  2. 制作了一份本地副本 UnitPatterns.java并将其公开。
  3. 像这样使用它:

UnitPatterns.of(locale).getTodayWord();//返回“今天”UnitPatterns.of(locale).getYesterdayWord();//返回“昨天”

关于java - 打印与时间相关的字符串,如 "today"和 "yesterday"根据区域设置翻译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50122658/

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