是否有标准方法可以在Android上完成本地化日期组件,例如1s,1m,1h,1d,1w,1week等

时间:2018-10-11 20:48:37

标签: java android date localization

我正在寻找Android或Java提供的标准实用程序来本地化日期组件。用英语和西班牙语进行本地化的日期部分示例如下:

英语(en):

  • 3w
  • 3周
  • 3周

西班牙语:

  • 3sem
  • 3学期
  • 3个精液

您可以使用DateComponentsFormatter on iOS以任何通用语言轻松完成上述操作。我正在寻找与Android / Java相当的产品。

1 个答案:

答案 0 :(得分:2)

我的图书馆Time4A支持它:

使用例如:

String formatted = PrettyTime.of(Locale.US).print(Duration.of(3, CalendarUnit.WEEKS), TextWidth.WIDE);

请参阅API,实际上支持89种语言。本地化数据基于Unicode联盟维护的CLDR存储库。