5

如何Date动态转换为乌克兰语。

我正在使用这段代码:

final SimpleDateFormat dateFormat = new SimpleDateFormat("MMMM, yyyy");
final Date date = calendar.getTime();

final TextView chosenMonth = (TextView) findViewById(R.id.chosenMonth);
chosenMonth.setText(dateFormat.format(date));

将日期格式化为“2013 年 9 月”。此文本语言是设备语言,但我需要格式化此日期并仅以乌克兰语显示。

我尝试使用Locale类来实现这一点,但 UA 语言没有常量。

4

2 回答 2

6

虽然没有常量,但如果您的设备支持,您仍然可以自己设置语言环境。 请参阅此 Android 版本支持的语言环境列表

创建您的乌克兰语言环境,new Locale('uk','UA')然后在采用语言环境的 SimpleDateFormat 版本中使用它。

这行得通吗?

final SimpleDateFormat dateFormat = new SimpleDateFormat("MMMM, yyyy", new Locale('uk','UA'));
于 2013-09-02T18:26:48.230 回答
0

尝试使用DateFormat.getDateInstance(int style, Locale locale)而不是使用 SimpleDateFormat 创建自己的模式。

于 2013-09-02T18:22:58.997 回答