我正在尝试做一个简单的日期格式,它确实很好用,很简单,但是问题是语言。我使用语言环境“ es_ES”而不是“
Wednesday”来获取“Miércoles”,并进行了类似排序,但是我失败了。
这是我的代码:
SimpleDateFormat formato =
new SimpleDateFormat("EEEE d 'de' MMMM 'de' yyyy", new Locale("es_ES"));
String fecha = formato.format(new Date());
fecha
字符串的EXPECTED值为:
Miércoles4 de Abril de 2012
但我仍然得到:
2012年4月4日星期三
我究竟做错了什么?
“ es_ES”是一种语言+国家。您必须分别指定每个部分。
的构造函数为Locale
:
Locale(String language)
根据语言代码构造语言环境。
Locale(字符串语言,字符串国家/地区)
从语言,国家/地区构造语言环境。
Locale(字符串语言,字符串国家/地区,字符串变体)
从语言,国家/地区,变体构造一个语言环境。
您想new Locale("es", "ES");
获得es_ES附带的语言环境。
不过,最好使用Locale.forLanguageTag("es- ES")
格式良好的IETF BCP 47语言标记es- ES
(使用-
代替_
),因为该方法可以返回已缓存的内容Locale
,而不是总是创建一个新的。
在我的项目中,我将英文日期保存在数据库中作为“Y-m-d”。现在,我想用西班牙语显示日期,格式为2015年5月28日。我该怎么做?我试了下列方法,但没有用。 当我打印setlocale时,它返回bool(false)。还有别的办法吗?
我使用的是FOP(2.3.0版)。当我尝试编译我从OFFO下载的西班牙语模式时,运行,我得到下一个错误: 最后一行输出被重复无数次。 其他模式编译起来没有问题,但是当我包含西班牙语模式时,构建过程崩溃了。为了确保文件没有损坏,我下载了一个更新版本的es.xml,但是ant仍然崩溃。
我使用HtmlCleaner库来解析/转换java中的HTML文件。 似乎无法处理像“Áák NUÍíNU NU NU NU NU”这样的西班牙语字符 我可以在HtmlCleaner中设置任何属性来处理此解决方案或任何其他解决方案吗?这是我用来调用它的代码:
问题内容: 我想在英语和土耳其语区域设置中将土耳其语字符串翻译成小写。我正在这样做: 输出为: 但是我想要这样的输出: 这在Java中可行吗? 问题答案: 如果使用构造函数,则可以并且必须将语言,国家和变量设置为单独的参数: 因此,您的测试程序使用语言“ tr-TR”和“ en_US”创建语言环境。对于测试程序,可以使用和。 如果您使用的是Java 1.7+,则还可以使用以下命令解析语言标签: 创
问题内容: 我知道大多数人都使用下面的方法,并为需要翻译的特定表创建翻译表,但这可能会导致大量的表。 以下方法可行吗?假设您有很多表需要翻译超过1列。您能将以下所有翻译都保留在一张表格中吗?我想这张桌子的大小会随着时间的推移而大大增加。 因此,使用第二种方法,您将获得像这样的文本 问题答案: 我不确定您为什么担心表的数量:减少表的数量并不能自动意味着您的数据库更小,更高效或设计更好。特别是如果减少
问题内容: 我正在尝试学习如何使用NLTK标记西班牙语单词。 从nltk的书中,使用它们的示例标记英语单词非常容易。因为我是nltk和所有语言处理的新手,所以我对如何进行程序感到很困惑。 我已经下载了语料库。有没有办法指定一个语料库。我看了看文档,没有发现任何建议。我觉得我缺少一些关键概念。我是否需要在cess_esp语料库中手动标记文本中的单词?(通过手动,我的意思是标记我的情感,然后再次运行语