我试图格式化日期定区域设置new Locale("mk", "MK")
。语言环境有效,它会正确返回国家名称和语言。我想使用自定义字符串,在我的情况下是“E,kk:mm”或“EEEE,kk:mm”。我希望输出是“сабота,12:00”,但我得到的是“7,12:00”。自定义日期格式为特定地区
这是我如何使用它,我尝试过很多办法,但他们似乎都具有相同的行为。
SimpleDateFormat sdf = new SimpleDateFormat("EEEE, kk:mm", new Locale("mk", "MK));
sdf.format(new Date());
// output: 7, 12:30
另一种方法我试过
Calendar calendar = Calendar.getInstance(new Locale("mk", "MK"));
calendar.setTimeInMillis(new Date().getTime());
DateFormat.format("EEEE, kk:mm", calendar);
// output: Saturday, 12:30
我使用java.text.DateFormat
,而不是机器人类也尝试过,但没有任何变化。
手机语言环境设置为英语,但这是局部的应用程序,我想显示在一个固定的区域设置格式的日期。
我看着许多SO问题关于这个问题,我无法找到答案。我对预定义的格式不感兴趣,我想使用自己的格式,并且希望为输入区域设置格式化的日期/月份名称。
107在我的设备上,但你是对的,没有马其顿。看到我对其他答案的评论。 – 2012-02-11 15:47:55
好吧,我经过几个小时的搜索后继续这篇文章。我正在寻找相同的答案,但对于意大利语言:不幸的是,它不在我的可用区域设置列表中。没有机会。 – Zappescu 2012-04-22 20:18:44