当前位置: 首页 > 面试题库 >

无法将日期翻译成具有语言环境的西班牙语(“ es_ES”)

公孙慎之
2023-03-14
问题内容

我正在尝试做一个简单的日期格式,它确实很好用,很简单,但是问题是语言。我使用语言环境“ 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语料库中手动标记文本中的单词?(通过手动,我的意思是标记我的情感,然后再次运行语