大佬教程收集整理的这篇文章主要介绍了正确的俄语月份字符串翻译Java,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在我的 安装上,我可以重现您的问题:
Date jud = new SimpleDateFormat("yyyy-MM-dd").parse("2014-02-28");
String month =
DateFormat.getDateInstance(SimpleDateFormat.LONG, new Locale("ru")).format(jud);
System.out.println(month); // output: 28 Февраль 2014 г.
似乎JDK已将内部默认值从“独立样式”(标称)更改为“格式样式”(通用)。
String date =
datetiR_853_11845@eFormatter.ofLocalizedDate(FormatStyle.FulL)
.withLocale(new Locale("ru"))
.format(LocalDate.of(2014, 2, 28));
System.out.println(datE); // output: 28 февраля 2014 г.
如果需要应用独立的文本样式,则必须设置自己的样式datetiR_853_11845@eFormatterBuilder
,这需要更多的精力,否则TextStyle.FulL
应为默认样式。
String m = Month.FEBRUARY.getdisplayname(TextStyle.FulL , new Locale("ru"));
// февраля (first and last char are different)
String s = Month.FEBRUARY.getdisplayname(TextStyle.FulL_STANDALONE , new Locale("ru"));
// Февраль (this style can be used in datetiR_853_11845@eFormatterBuilder for the month fIEld, too)
定义自己的文本资源(麻烦)!
Locale russian = new Locale("ru");
String[] newMonths = {
"января", "февраля", "марта", "апреля", "мая", "июня",
"июля", "августа", "сентября", "октября", "ноября", "декабря"};
DateFormatSymbols dfs = DateFormatSymbols.geTinstance(russian);
dfs.setMonths(newMonths);
DateFormat df = DateFormat.getDateInstance(DateFormat.LONG, russian);
SimpleDateFormat sdf = (SimpleDateFormat) df;
sdf.setDateFormatSymbols(dfs);
Date jud = new SimpleDateFormat("yyyy-MM-dd").parse("2014-02-28");
String month = sdf.format(jud);
System.out.println(month); // output: 28 февраля 2014 г.
并不是一个好的解决方案,因为它仅委托给JDK。另请参见Joda- site上的类似问题。
最后,还有我的库 ,它可以解决Java-8之类的问题,但是使用自己的俄语文本资源,并且可以理解两种形式(旧样式和独立样式),因此这是较旧的Java版本的简单解决方案(并且由于许多其他功能的增强,当然不会被Java-8淘汰)。
System.out.println(
ChronoFormatter.ofDateStyle(displaymode.FulL, new Locale("ru")).format(
PlainDate.of(2014, Month.FEBRUARY, 28)
)
); // output: 28 февраля 2014 г.
以上是大佬教程为你收集整理的正确的俄语月份字符串翻译Java全部内容,希望文章能够帮你解决正确的俄语月份字符串翻译Java所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。