年(Year)、月(Month)、日(Day)、时(Hour)、分(Minute)、秒(Second) 分别为时间基本单位。在Java和Oracle中的时间格式化转换语法中分别用其首字母代表对应的单位。

例如:
yyyy-MM-dd 表示 : 年-月-日
yyyy-MM-dd HH:mm:ss 表示 : 年-月-日 时:分:秒

一、两个首字母与单个首字母(XX与X的)的区别

在通常情况下M、D、H、m、s都是成对出现的(MM,dd,HH,mm,ss)
但是有时也会看到它们单独存在(M,d,H,m,s)
它们的区别为是否有前导零:M,d,H,m,s表示非零开始,MM,dd,HH,mm,ss表示从零开始。
如下2019年2月9日凌晨1点02分05秒在Java中不同的时间格式下的不同结果:

yyyy-M-d H:m:s          ----------------  2019-2-9 1:2:5
yyyy-MM-dd HH:mm:ss     ----------------  2019-02-09 01:02:05

二、大写H与小写h的区别(24小时制和12小时制的)

在Java中大写的 “HH” 表示 24 小时制时间格式,小写的 “hh” 表示12小时制的时间格式。
又因为在SQL中不区分大小写的缘故 ,“HH24”“hh24” 表示 24 小时制时间格式,“HH”“hh” 默认为 12 小时制时间格式。

三、大写M与小写m的区别

因为月(Month)和 分(Minute)首字母一样的缘故,在Java中用 大写的 “M”表示月,用小写的“m”表示分钟。
又因为在SQL中不区分大小写的缘故、“MM”“mm” 表示月,“MI”“mi” 表示分钟。

四、大写YYYY与小写yyyy的区别

官方解释:

“YYYY format” 是 “ISO week numbering system”
“yyyy format” 是 “Gregorian
Calendar” “YYYY specifies the week of the year (ISO) while yyyy
specifies the calendar year (Gregorian)"

意思就是yyyy为Year,YYYY为 Week Year。
总之,正常情况下如果希望按照日历格式得到每天的日期字符的话,使用 “yyyy”

JAVA和SQL中时间的格式化 (yyyy-MM-dd HH:mm:ss转换规则)知识总结相关推荐

  1. JAVA和SQL中时间的格式化知识

    年(Year).月(Month).日(Day).时(Hour).分(Minute).秒(Second) 分别为时间基本单位.在Java和Oracle中的时间格式化转换语法中分别用其首字母代表对应的单位 ...

  2. C# 中的年月日时分秒 yyyy MM dd HH mm ss

    C# 中的年月日时分秒 yyyy MM dd HH mm ss 其中大小写含义不同,不能混用 年:yyyy 月:MM 日:dd(1-31) DD(0-365) 时:hh:12小时制 HH:24小时制 ...

  3. Kettle5.2 couldn't convert string [...] to a date using format [yyyy/MM/dd HH:mm:ss.SSS]

    使用kettle出现 couldn't convert string [...] to a date using format [yyyy/MM/dd HH:mm:ss.SSS] 试了各种方法,最后发 ...

  4. 【怒怼老乔】苹果手机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,'\/'); 来替换掉了, ...

  5. java date eee_java将 Date原始格式EEE MMM dd HH:mm:ss Z yyyy转成指定格式

    java将 Date原始格式"EEE MMM dd HH:mm:ss Z yyyy"转成指定格式 //将 Date原始格式"EEE MMM dd HH:mm:ss Z y ...

  6. 时间格式区别之YYYY/MM/dd HH:mm 与 yyyy/MM/dd HH:mm

    1. 相应的业务场景 1.1 场景简介 正值2019年末,2020年初之际,系统日期时间为2019/12/31而系统报表却出现了2020/12/31的日期. 1.2 代码案例如下 2.Java中YYY ...

  7. spring boot + vue 前后端分离时间戳转换为 yyyy:MM:dd HH:mm:ss格式

    后端 1.model(entity)注释直接转换 当返回类型为resultMap,在entity类里面相应属性上加上以下注释 @JsonFormat(pattern="yyyy-MM-dd ...

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

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

  9. java 通配符 日期_java – 使用带有通配符支持的SimpleDateFormat解析日期字符串(例如* yyyy * MM * dd * hh * mm * ss)...

    首先,我想知道是否存在类似于SimpleDateFormat但是支持通配符的现有库?如果没有,最好的办法是什么? 我有这个问题,我需要匹配并从文件名中提取日期,但我似乎无法找到适合这种情况的方法.虽然 ...

最新文章

  1. Android Selector 用法
  2. Python基础教程(十三):JSON、练习题100题
  3. springboot连接容器内mysql_docker部署springboot项目,连接mysql容器
  4. 求斐波那契数列前n项的值
  5. Linux下进程间通信方式——信号量(Semaphore)
  6. 微信小程序---转发分享功能
  7. pycharm运行程序时看不到任何结果显示
  8. 软考 - 法律法规 标准化
  9. 重庆高考计算机分数线,重庆高考历年分数线
  10. WordPress好看的QQ微信等登录插件二开美化版
  11. 基于jQuery向下弹出遮罩图片相册
  12. 放射性核废料处理matlab模型,放射性废物处理问题
  13. 数据挖掘与数据分析的区别是什么
  14. python求高阶导数_python – TensorFlow:计算Hessian矩阵(和更高阶导数)
  15. 华为笔试题:词频统计
  16. 面试官教你写简历之『实习/应届生简历指南』(收藏)
  17. 【模拟电子技术Analog Electronics Technology 6】—— 共射放大电路的原理与改进
  18. 【机器学习实战笔记】Logistic回归
  19. 基于卷积神经网络 CNN 的猫狗识别详细过程
  20. python实现简单的图书管理系统

热门文章

  1. C语言考试知识点汇总(实践知识点)
  2. 编程语言有哪些?这些知识可以了解一下
  3. opencv-python最全下载地址
  4. didi.github.io 域名无法打开解决办法
  5. Linux 实现ssh免密登录--设置后不生效的处理办法
  6. Centos7 Cacti(仙人掌)
  7. Android11 WMS 之 AppTransition
  8. Vsftpd配置文件解析
  9. Python的列表与操作
  10. DepthFirstSearch BreadthFirstSearch