如何使用SimpleDateFormat格式化句子中的西班牙语月份?
发布时间:2020-12-14 05:04:33 所属栏目:Java 来源:网络整理
导读:这是我的代码: /* 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{
这是我的代码:
/* 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,1))); } } 上面的代码返回, 01-ene-2014 但是,月份应该是句子,即Ene 任何人都可以帮助我如何在不使用子串的情况下获得01-Ene-2014? 解决方法
这不是一个错误.
SimpleDateFormat根据本地规则使用月份名称和大小写. 在英语月份,首字母大写,如英语语法规则,这是强制性的. 西班牙语不一样.必须将月份名称用作小写. Java使用本地规则.西班牙语的这些规则由例如RAE(皇家西班牙语学院)定义. 此外,无法使用您自己的规则创建自定义Locale,但您可以使用DateFormatSymbols类来覆盖您自己的月份名称. DateFormatSymbols sym = DateFormatSymbols.getInstance(baseLocale); sym.setShortMonths(new String[]{"Ene","Feb","Mar",/* and others */ }); new SimpleDateFormat(aPattern,sym); 完整示例:http://ideone.com/R7uoW0 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 不可稀释的日期,在Java中有额外的数字
- java – Hibernate – OGM [PersistenceUnit:person]无法构
- java – Spring MVC:基于User-Agent解析视图
- java – 禁用Maven的project-info-reports-plugin中的所有报
- java – 为什么我的SOCKS代理代码抛出SocketException:来自
- java-mvn原型:生成选择哪个版本
- java之寻找某个类快捷键
- JDBC连接MySQL操作步骤
- java – WebDriver:executeScript()导致BindException
- java – Spring Boot – 不支持请求方法’POST’