这是我的代码:
/* 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

如何使用SimpleDateFormat格式化句子中的西班牙语月份?的更多相关文章

  1. ios – iTunes Connect上未提供的语言

    我已成功将我的应用程序翻译成西班牙语和加泰罗尼亚语.两个版本都工作得很好.我正在准备提交,当我要添加新的加泰罗尼亚版本时,令我惊讶的是我无法从向下滚动菜单中选择这种语言,尽管我在翻译时能够在Xcode上选择它.那么,我该如何发布加泰罗尼亚语版本?我知道我可以选择西班牙语并用加泰罗尼亚语填充场地,但后来我无法填写西班牙语版本.这里有经验的人吗?

  2. android – 当包含时区时,SimpleDateFormat需要太长时间

    我正在使用这种简单的日期格式问题是,当我使用它时,转换时间需要很长时间,在logcat中我看到类似这样的东西我如何使用简单的日期格式化器,但为了加快速度,我不想每次转换需要大约150毫秒…

  3. java Date和SimpleDateFormat时间类详解

    这篇文章主要介绍了java Date和SimpleDateFormat时间类详解,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下

  4. 1、正则表达式的定义及使用 2、Date类的用法 3、Calendar类的用法

    01正则表达式的概念和作用02正则表达式语法规则03正则表达式练习和相关的String类方法04正则表达式匹配练习05正则表达式切割练习06正则表达式替换练习07正则表达式邮箱地址验证08毫秒值概念09Date类的构造方法==============================第二阶段====================================10Date类的get和set方法11日期格式化SimpleDateFormat12字符串转成日期对象13Calendar类_114Calendar

  5. 格式化输出 simpleDateFormat 、正则表达式 pattern 和异常

    SimpleDateFormat使得可以选择任何用户定义的日期-时间格式的模式。但是,仍然建议通过DateFormat中的getTimeInstance、getDateInstance或getDateTimeInstance来创建日期-时间格式器。可以根据需要使用applyPattern方法来修改格式模式。Date、Calendar代码相关补充DateCalendar正则表达式pattern正则表达式的编译表示形式:指定为字符串的正则表达式必须首先被编译为此类的实例。然后,可将得到的模式用于创建Match

  6. java – SimpleDateFormat.parse() – 为不同的日期格式生成错误的日期

    解决方法基本上你希望SimpleDateFormat是严格的,所以将lenient设置为false.

  7. 如何修改DateFormatSymbols月份值

    我正在尝试为特定区域设置添加特定月份名称.我遇到的问题是挪威语bokmal的语言环境SimpleDateFormat返回的月份名称是英语而不是norweigan.但是,似乎locale工作正常例如此代码生成1月,2月等.vs此代码导致Januar,Februar等我知道我可以使用特定的DateFormatSymbols配置SimpleDateFormat但是这无助于保持我的代码对于任何未来的本地人都是通用的.我想知道是否有人知道如何修改受支持的java语言环境的默认月份值?

  8. 如何将SimpleDateFormat更改为jodatime?

    我需要将SimpleDateFormat更改为其他格式,这在jodatime中是等效的.这是需要更改的代码.我试过使用DateTimeFormatter.但我得到错误.解决方法好吧,我在JodaTime和SimpleDateFormat的文档中找到你.正如您在那里看到的,遗憾的是模式定义并不相同.如果您从SimpleDateFormat翻译为Joda-DateTimeFormat,那么您必须注意以下事项:将Y更改为x.将y改为Y(年代)并且也可能改变年表JodaTime(月份)不支持W,因此无需替换!

  9. java – SimpleDateFormat parse(string str)在str = 2011/12 / 12aaaaaaaaa时不会引发异常?

    解决方法解析(…

  10. 如何使用SimpleDateFormat格式化句子中的西班牙语月份?

    这是我的代码:上面的代码返回,但是,月份应该是句子,即Ene任何人都可以帮助我如何在不使用子串的情况下获得01-Ene-2014?

随机推荐

  1. 基于EJB技术的商务预订系统的开发

    用EJB结构开发的应用程序是可伸缩的、事务型的、多用户安全的。总的来说,EJB是一个组件事务监控的标准服务器端的组件模型。基于EJB技术的系统结构模型EJB结构是一个服务端组件结构,是一个层次性结构,其结构模型如图1所示。图2:商务预订系统的构架EntityBean是为了现实世界的对象建造的模型,这些对象通常是数据库的一些持久记录。

  2. Java利用POI实现导入导出Excel表格

    这篇文章主要为大家详细介绍了Java利用POI实现导入导出Excel表格,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  3. Mybatis分页插件PageHelper手写实现示例

    这篇文章主要为大家介绍了Mybatis分页插件PageHelper手写实现示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  4. (jsp/html)网页上嵌入播放器(常用播放器代码整理)

    网页上嵌入播放器,只要在HTML上添加以上代码就OK了,下面整理了一些常用的播放器代码,总有一款适合你,感兴趣的朋友可以参考下哈,希望对你有所帮助

  5. Java 阻塞队列BlockingQueue详解

    本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景,通过实例代码介绍了Java 阻塞队列BlockingQueue的相关知识,需要的朋友可以参考下

  6. Java异常Exception详细讲解

    异常就是不正常,比如当我们身体出现了异常我们会根据身体情况选择喝开水、吃药、看病、等 异常处理方法。 java异常处理机制是我们java语言使用异常处理机制为程序提供了错误处理的能力,程序出现的错误,程序可以安全的退出,以保证程序正常的运行等

  7. Java Bean 作用域及它的几种类型介绍

    这篇文章主要介绍了Java Bean作用域及它的几种类型介绍,Spring框架作为一个管理Bean的IoC容器,那么Bean自然是Spring中的重要资源了,那Bean的作用域又是什么,接下来我们一起进入文章详细学习吧

  8. 面试突击之跨域问题的解决方案详解

    跨域问题本质是浏览器的一种保护机制,它的初衷是为了保证用户的安全,防止恶意网站窃取数据。那怎么解决这个问题呢?接下来我们一起来看

  9. Mybatis-Plus接口BaseMapper与Services使用详解

    这篇文章主要为大家介绍了Mybatis-Plus接口BaseMapper与Services使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  10. mybatis-plus雪花算法增强idworker的实现

    今天聊聊在mybatis-plus中引入分布式ID生成框架idworker,进一步增强实现生成分布式唯一ID,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

返回
顶部