0

在我的 android 应用程序中,我已经成功实现了语言更改部分。

问题是,DateTime 语言环境基于设备语言环境而不是应用程序语言环境,例如,当我将应用语言环境从英语切换到德国时,而设备语言环境是英语

字符串/可绘制等是从我的德国字符串文件夹中获得的,但日期仍然是英文的,例如 JAN 、 FEB 等...

这是我获取月份的代码

DateFormatSymbols.getInstance().getShortMonths()[position]

还有日期的显示方式

String relativeString = getRelativeDateTimeString (this, System.currentTimeMillis(), DateUtils.MINUTE_IN_MILLIS,DateUtils.WEEK_IN_MILLIS, 0));

如何解决?谢谢

4

1 回答 1

0

如何在语言环境中获取日期这个解决方案是

 DateFormat formatter;
 formatter = DateFormat.getTimeInstance(DateFormat.DEFAULT, new Locale("de", "DE"));
 String result = formatter.format(new Date());

从中你会得到想法并获得帮助,如果你卡住了,可以免费问我:)

我有参考

  1. 日期格式
  2. 日期格式示例
于 2014-08-21T05:04:58.617 回答