简单了解JAVA SimpleDateFormat yyyy和YYYY的区别

 更新时间:2020年03月21日 15:13:48   作者:kakaisgood  
这篇文章主要介绍了简单了解JAVA SimpleDateFormat yyyy和YYYY的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

最近有一个功能是对输入的日期格式化,设计给出的范例是 YYYY-MM-dd HH:mm:ss,于是我简单验证了一下是可以的,然后就这么在手册里写了。然后偶然发现有地方也用yyyy啊,这个到底有神马区别啊,还是随便用呢。看了下jdk,这么说的:

也就是说Y表示的是Week year,可是,这个Week year又是什么。。jdk文档贴心地给出了Examples,然而并没有什么卵用。。

经过试验,得出的结果如下:Week year意思是当天所在的周属于的年份,一周从周日开始,周六结束,只要本周跨年,那么这周就算入下一年,例如2010.12.26,日历长成这样:

12.26所在的周的最后一天是2011.1.1,这天属于2011,所以2010.12.26的Week year就是2011,用YYYY做格式化,就会得到2011.12.26。

试验代码:

public static void main(String[] args) {
  Calendar calendar = Calendar.getInstance();
  // 2014-12-26
  calendar.set(2010, Calendar.DECEMBER, 26);
  Date strDate1 = calendar.getTime();
  
  SimpleDateFormat f1 = new SimpleDateFormat("YYYY-MM-dd");
  System.out.println("Result for YYYY: " + f1.format(strDate1));
  
  SimpleDateFormat f2 = new SimpleDateFormat("yyyy-MM-dd");
  System.out.println("Result for yyyy: " + f2.format(strDate1));
}

运行结果:

Result for YYYY: 2011-12-26
Result for yyyy: 2010-12-26

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Java拖曳鼠标实现画线功能的方法

    Java拖曳鼠标实现画线功能的方法

    这篇文章主要介绍了Java拖曳鼠标实现画线功能的方法,需要的朋友可以参考下
    2014-07-07
  • JAVA实现LRU算法的参考示例

    JAVA实现LRU算法的参考示例

    这篇文章主要介绍了JAVA实现LRU算法的参考示例,帮助大家根据需求实现算法,感兴趣的朋友可以了解下
    2020-10-10
  • 结合Service层讲解DAO层的异常处理操作

    结合Service层讲解DAO层的异常处理操作

    这篇文章主要介绍了结合Service层讲解DAO层的异常处理操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • 完整B树算法Java实现代码

    完整B树算法Java实现代码

    这篇文章主要为大家详细介绍了完整的B树算法Java实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • spring boot实现软删除的示例代码

    spring boot实现软删除的示例代码

    这篇文章主要介绍了spring boot实现软删除的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • 关于protected修饰符详解-源于Cloneable接口

    关于protected修饰符详解-源于Cloneable接口

    这篇文章主要介绍了protected修饰符详解-源于Cloneable接口,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • SpringBoot是如何使用SQL数据库的?

    SpringBoot是如何使用SQL数据库的?

    今天给大家带来的是关于Springboot的相关知识,文章围绕着SpringBoot是如何使用SQL数据库的展开,文中有非常详细的介绍及代码示例,需要的朋友可以参考下
    2021-06-06
  • Java 设计模式以虹猫蓝兔的故事讲解原型模式

    Java 设计模式以虹猫蓝兔的故事讲解原型模式

    原型模式是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式,今天通过本文给大家介绍下Java 原型设计模式,感兴趣的朋友一起看看吧
    2022-04-04
  • Java将对象写入文件读出_序列化与反序列化的实例

    Java将对象写入文件读出_序列化与反序列化的实例

    下面小编就为大家带来一篇Java将对象写入文件读出_序列化与反序列化的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • Spring表达式语言SpEL用法详解

    Spring表达式语言SpEL用法详解

    这篇文章主要介绍了spring表达式语言SpEL用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01

最新评论