JAVA中的SimpleDateFormat yyyy和YYYY的区别
来源:互联网 发布:数据分析师考试 编辑:程序博客网 时间:2024/04/29 13:30
最近有一个功能是对输入的日期格式化,设计给出的范例是 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
这个结果是在jdk的1.7版本的试验结果,其余版本什么结果不清楚。
java version "1.7.0_75"Java(TM) SE Runtime Environment (build 1.7.0_75-b13)Java HotSpot(TM) 64-Bit Server VM (build 24.75-b04, mixed mode)
有些文章说本周的周四属于那一年,本周就是哪一年的,但是试出来不是这样的啊,2010.12.26的周四就在2010年,然而得出的结果仍然算是2011年的,所以我只好认为原则是只要跨年就属于下一年。。
0 0
- JAVA中的SimpleDateFormat yyyy和YYYY的区别
- NSDateFormatter 'YYYY' 和 'yyyy' 的区别
- NSDateFormatter 'YYYY' 和 'yyyy' 的区别
- iOS YYYY和yyyy的区别
- NSDateFormatter的yyyy和YYYY到底什么区别
- JAVA中日期 yyyy-MM-dd HH:mm:ss和yyyy-MM-dd hh:mm:ss的区别
- JAVA中日期 yyyy-MM-dd HH:mm:ss和yyyy-MM-dd hh:mm:ss的区别
- JAVA中日期 yyyy-MM-dd HH:mm:ss和yyyy-MM-dd hh:mm:ss的区别
- SimpleDateFormat的yyyy-MM-dd HH:mm:ss跟yyyy-MM-dd hh:mm:ss的区别
- iOS - 日期格式YYYY-MM-dd和yyyy-MM-dd的区别
- YYYY
- yyyy
- yyyy
- Java中SimpleDateFormat类parse解析yyyy-MM-dd与yyyy-M-d是否可以混用
- 关于Java中的那些yyyy-MM-dd的问题
- 获取任意格式的new date,如yyyy-mm-dd、yyyy-mm等等,只需要SimpleDateFormat的formate(Date)和parse(String)两个函数即可
- 日期格式yyyy-MM-dd和YYYY-MM-dd有什么区别?
- 日期格式yyyy-MM-dd和YYYY-MM-dd有什么区别?
- 关于auto_ptr_ref的一点问题
- linux arch目录下处理器体系架构介绍
- Window线程相关
- Linux环境下安装mysql
- 基于PCI 总线的多通道DMA传输
- JAVA中的SimpleDateFormat yyyy和YYYY的区别
- mysql进阶(十六)常见问题汇总
- android 学习进阶好去处,自己看过的分享下
- hello world
- json2.2.3使用-jar包-源码-例子
- 【网络】(一)Socket 简介
- Android 光亮度感应
- 三体 黑暗森林法则
- Eclipse启动时总是提示“subversive connector discovery”解决方案