java如何使用SimpleDataFormat以句子大小写格式化西班牙语月份?
这是我的代码:
/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.text.SimpleDateFormat;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
public static void main (String[] args) throws java.lang.Exception
{
SimpleDateFormat date = new SimpleDateFormat("dd-MMM-yyyy", new Locale("es","ar"));
System.out.println(date.format(new Date(2014-1900,0,1)));
}
}
上面的代码返回
01-ene-2014
但是,月份应该是句子大小写,即Ene
有人能帮我吗?如果不使用子字符串,我如何获得01-Ene-2014
# 1 楼答案
这不是一个错误
SimpleDateFormat根据当地规则使用月份名称和大小写
在英语语法规则中,首字母大写的月份是必须的
在西班牙语中是不一样的。必须使用小写的月份名称。Java使用本地规则。这些西班牙语规则是由RAE(皇家西班牙语学院)定义的
此外,无法使用自己的规则创建自定义区域设置,但可以使用DateFormatSymbols类用自己的规则覆盖月份名称
完整示例:http://ideone.com/R7uoW0