前几天写日期格式化工具类,自己做测试的时候,无意中发现一个问题,如果把format参数设置成YYYY-MM-DD,输出的结果很奇怪。

Date result1 = string2Date("2016-12-15", "yyyy-MM-dd");
System.out.println(result1);
Date result2 = string2Date("2016-12-15", "YYYY-MM-DD");
System.out.println(result2);Date date1 = new Date();
System.out.println(date2String(date1, "yyyy-MM-dd"));
System.out.println(date2String(date1, "YYYY-MM-DD"));

结果:

Thu Dec 15 00:00:00 CST 2016
Sun Dec 27 00:00:00 CST 2015
2016-12-20
2016-12-355

第一种情况下,明明是2016年的日期,转完格式变成了2015年。。。我去
试验版本jdk1.7,我看有些文章说,y是year,Y是week year,比如:

开发中还是用yyyy-MM-dd来做日期格式化,其它的就不要用了。

yyyy-MM-dd HH:mm:ss
年-月-日 时:分:秒

大写是为了区分“ 月”与“ 分”

顺便说下HH为什么大写,是为了区分 12小时制与 24小时制。
小写的h是12小时制,大写的H是24小时制

有的时候我们会看到这样的格式:yyyy-M-d H:m:s
mm与m等,它们的区别为 是否有前导零:H,m,s表示 非零开始,HH,mm,ss表示 从零开始。
比如凌晨1点2分,HH:mm显示为 01:02,H:m显示为 1:2

java日期格式化YYYY-MM-dd遇坑指南相关推荐

  1. js时间格式化 YYYY/MM/DD HH:MM:SSS

    /*** 将"2018-05-19T08:04:52.000+0000"这种格式的时间转化为正常格式* @param time*/ function timeFormat(time ...

  2. yyyy/mm/dd变成yyyy-mm-dd

    当电脑的日期格式不是yyyy/mm/dd的形式的时候,假使是yyyy-mm-dd格式, 即便在程序中格式化日期格式yyyy/mm/dd,但是做成的日期却是yyyy-mm-dd. 不能只是单纯的Shor ...

  3. 【怒怼老乔】苹果手机ios系统居然特喵的不支持日期yyyy-MM-dd HH:mm:ss.ms,只支持 yyyy/MM/dd HH:mm:ss

    苹果手机ios系统居然特喵的 不支持日期yyyy-MM-dd HH:mm:ss.ms, 只支持yyyy/MM/dd HH:mm:ss 我只能用 .replace(/\-/g,'\/'); 来替换掉了, ...

  4. 将字符串格式yyyy/MM/dd的字符串转为日期,格式“yyyy-MM-dd“

    将字符串格式yyyy/MM/dd的字符串转为日期,格式"yyyy-MM-dd" public static String strToDateFormat(String date) ...

  5. Js日期yyyy-MM-dd与yyyy/MM/dd的区别

    在JavaScript中日期yyyy-MM-dd格式与yyyy/MM/dd为不同的日期表达式 console.log('2020-10-29', new Date('2020-10-29')) con ...

  6. YYYY/MM/dd 日期format的幺蛾子

    其实YYYY/MM/dd 和yyyy/MM/dd是不同的,而且YYYY/MM/dd 可能会出现年份的大bug,下面直接上代码 @org.junit.Testpublic void dateYYYY() ...

  7. Python写,将输入的yyyy/mm/dd格式的日期显示为yyyy年mm月dd日。

    7.(程序题)编程将输入的yyyy/mm/dd格式的日期显示为yyyy年mm月dd日. str = input("请输入日期:") length=len(str) if str[6 ...

  8. java日期格式精确到分_详解Java日期格式化及其使用例子

    Java日期格式化及其使用例子 1 SimpleDateFormat担当重任,怎样格式化都行 import java.util.Date; import java.text.SimpleDateFor ...

  9. JAVA日期格式化类

    JAVA日期格式化类 1.日期格式化类 java.text.SimpleDateFormat简单日期格式化 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-J3dmn0m ...

  10. java 日期格式化 24小时_SimpleDateFormat转换时间,12,24时间格式

    在使用SimpleDateFormat时格式化时间的 yyyy.MM.dd 为年月日而如果希望格式化时间为12小时制的,则使用hh:mm:ss 如果希望格式化时间为24小时制的,则使用HH:mm:ss ...

最新文章

  1. SD-WAN — Overview
  2. C语言与C++ 中bool关键字的矛盾解决
  3. 成功解决You are using pip version 9.0.1, however version 9.0.3 is available. You should consider upgra
  4. L1-042. 日期格式化
  5. 2019腾讯科学WE大会:在小宇宙里看见大宇宙的轮廓
  6. [leetcode] 72.编辑距离
  7. 关于考研与工作(人生规划)的个人思考
  8. 面试精讲之面试考点及大厂真题 - 分布式专栏 08 Redis中有哪些数据结构及底层实现原理
  9. mysqlgbk不支持中文吗_【转载】mysql 不支持中文解决办法
  10. 【毕业答辩】如何制作优秀的毕业论文答辩PPT?
  11. LuaForUnity8:uLua简介
  12. linux vnc开启防火墙,[转载]CentOS 6.0 下 VNC 配置方法(带防火墙配置)
  13. 用vue开发的h5商城小程序,thinkphp5开发拼团、砍价、秒杀、优惠券、积分、分销等功能
  14. DB2 SQLCODE 异常大全编辑(一)
  15. 一二线城市知名IT互联网公司名单!
  16. UE4搭建场景与特效文档—地形、水体、植被、雨雾效果
  17. 谢孟媛老师 初级文法学习笔记
  18. Firefox的下载经管器:FlashGot v1.0 Final发布
  19. Android入门第一篇
  20. 基于图书管理系统的需求分析之威胁建模

热门文章

  1. 十大轻量级Linux发行版汇总
  2. 2021青海高考成绩位次查询,青海一分一段表2021文科-青海高考位次表
  3. 【已解决】steamclient64.dll已加载,但找不到入口点
  4. 解决SpringBoot8080端口被占用问题
  5. php抓取天猫商品,phpcurl怎么抓取天猫商品页面?
  6. NEC即将推出新品手机N800
  7. Linux 卸载删除 Mysql
  8. iOS集成linphone
  9. 原生 和html5,H5和原生APP对比
  10. VSD?啥是VSD?VSD应用场景你知道吗?