How to format the Spanish month in sentence case using SimpleDateFormat?(如何使用SimpleDateFormat在句子大小写中格式化西班牙语月份?)
问题描述
这是我的代码:
/* 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
吗?
推荐答案
这不是错误。
SimpleDateFormat根据本地规则使用月份名称和大小写。
在英语月份中,第一个字母大写的Apper在英语语法规则中是强制性的。
在西班牙语中是不一样的。必须使用月份名称作为小写。Java使用本地规则。这些西班牙语规则例如由RAE(皇家西班牙语学院)
定义此外,无法使用您自己的规则创建自定义区域设置,但您可以使用DateFormatSymbols类将月份名称重写为您自己的名称。
DateFormatSymbols sym = DateFormatSymbols.getInstance(baseLocale);
sym.setShortMonths(new String[]{"Ene","Feb","Mar", /* and others */ });
new SimpleDateFormat(aPattern, sym);
完整示例:http://ideone.com/R7uoW0
这篇关于如何使用SimpleDateFormat在句子大小写中格式化西班牙语月份?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何使用SimpleDateFormat在句子大小写中格式化西班牙语月份?
基础教程推荐
- 如何使用 Eclipse 检查调试符号状态? 2022-01-01
- 在螺旋中写一个字符串 2022-01-01
- Java 中保存最后 N 个元素的大小受限队列 2022-01-01
- 如何使用 Stream 在集合中拆分奇数和偶数以及两者的总和 2022-01-01
- 如何在不安装整个 WTP 包的情况下将 Tomcat 8 添加到 Eclipse Kepler 2022-01-01
- 由于对所需库 rt.jar 的限制,对类的访问限制? 2022-01-01
- 首次使用 Hadoop,MapReduce Job 不运行 Reduce Phase 2022-01-01
- Spring Boot Freemarker从2.2.0升级失败 2022-01-01
- 如何强制对超级方法进行多态调用? 2022-01-01
- 如何对 HashSet 进行排序? 2022-01-01