Java时间格式化时YYYY(大写)和yyyy(小写)的区别

在Java中,我们大多数情况下格式日期都是用的SimpleDateFormat,比如说把一个日期格式成"yyyy-MM-dd"的形式。我们要注意的是,对于年份来说,大写的Y和小写的y其意义是不同的。

y 是Year, Y 表示的是Week year

Week year的意思是,当天所在的周属于的年份,一周从周日开始,周六结束,只要本周跨年,那么这周就算入下一年。

public static void main(String[] args) {Calendar calendar = Calendar.getInstance();// 2020-12-31calendar.set(2020, Calendar.DECEMBER, 31);Date dateOne = calendar.getTime();// 2021-01-01calendar.set(2021, Calendar.JANUARY, 1);Date dateTwo = calendar.getTime();// 大写YYYYDateFormat formatUpperCase = new SimpleDateFormat("YYYY/MM/dd");System.out.println("2020-12-31 to YYYY/MM/dd: " + formatUpperCase.format(dateOne)); System.out.println("2021-01-01 to YYYY/MM/dd: " + formatUpperCase.format(dateTwo)); // 小写yyyyDateFormat formatLowerCase = new SimpleDateFormat("yyyy/MM/dd");System.out.println("2020-12-31 to yyyy/MM/dd: " + formatLowerCase.format(dateOne)); System.out.println("2021-01-01 to yyyy/MM/dd: " + formatLowerCase.format(dateTwo));
}//输出
//2020-12-31 to YYYY/MM/dd: 2021/12/31
//2021-01-01 to YYYY/MM/dd: 2021/01/01
//2020-12-31 to yyyy/MM/dd: 2020/12/31
//2021-01-01 to yyyy/MM/dd: 2021/01/01

Java时间格式化时YYYY(大写)和yyyy(小写)的区别相关推荐

  1. Java 记录(3) java 时间格式化:SimpleDateFormat 函数 :java 获取当前时间

    Java 记录(3) java 时间格式化:SimpleDateFormat 函数 :java 获取当前时间 初 代码: 运行结果 初 希望能写一些简单的教程和案例分享给需要的人 代码: packag ...

  2. java 时间格式化 星期_Java SimpleDateFormate时间格式化

    首页 > 基础教程 > 常用类 > 常用 Date类 Java SimpleDateFormate时间格式化 java中SimpleDateFormate是时间简单格式化类,它允许格 ...

  3. Java时间格式化与解析

    Java中自带的类库是十分强大的,今天来介绍一个时间的格式化与解析的功能以及用法,说明时间的格式化和解析就离不开一个类:SimpleDateFormat这个类,这类中有两个比较重要的方法,也是这次主要 ...

  4. java 时间格式化_彻底解决Spring mvc中时间的转换和序列化等问题

    痛点 在使用Spring mvc 进行开发时我们经常遇到前端传来的某种格式的时间字符串无法用java8的新特性java.time包下的具体类型参数来直接接收. 我们使用含有java.time封装类型的 ...

  5. yyyy-MM-dd HH:mm:ss时间格式化,有的大写有的小写,大小写的含义说明

    1.大写的"YYYY" 是week-based year 是ISO-8601规定的,它表示的是当天所在周属于哪一年,比如2021.12.27-2022.1.2 这一周夸年了,所以格 ...

  6. js 格式化 java时间格式化_javascript时间格式化

    对于从后台数据库读取出来的时间格式有时并不是我们想要的格式. 要想使用java的SimpleDateFormat是实现不了时间格式化的,不过在在http://www.javascriptsource. ...

  7. java 时间格式化_还在用SimpleDateFormat格式化时间?小心经理锤你

    还在用SimpleDateFormat格式化时间?小心经理锤你 场景 本来开开心心的周末时光,线上突然就疯狂报错,以为程序炸了,截停日志,发现是就是类似下述一段错误 java.lang.NumberF ...

  8. java时间格式化与格式

    java时间格式 : yyyy-MM-dd HH:mm:ss 数据库时间格式: YYYY-MM-DD HH24:MI:SS

  9. java 时间格式化 上午下午 am pm,本地windows显示的格式和linux服务器显示格式,风格不一致问题

    本地开发的时候,如果是windows系统,默认为中文环境,所以格式化日期的时候或者其他和语言系统有关系的时候默认就为当前系统的语言环境(中文),在linux服务器上,语言环境很有可能不是中文,如果需要 ...

最新文章

  1. 自动驾驶公司Momenta完成超2亿美元融资,估值超10亿美元
  2. 【测试】ESP32天线信号强度比较,小龟小车A2天线esp32cam板载外置天线测试数据...
  3. 运行程序时java后面跟的是文件名对吗_运行程序时java命令后面跟的是文件名。...
  4. 德鲁克的《卓有成效的管理者》
  5. 【安卓开发 】Android初级开发(五)自定义View
  6. Java API —— IO流( FileInputStream FileOutputStream BufferedInputStream BufferedOutputStream )...
  7. 什么是urlencode,什么时候能用到
  8. for(in/of)/forEarch的区别和使用
  9. 视频直播技术详解之延迟优化
  10. 笔杆网试用---功能篇(一)
  11. CMD命令窗口光标消失解决方案
  12. matlab使用switch结构判断学生成绩的等级
  13. Java常用类之String(超详细+大量代码)
  14. 微信小程序 重新刷新页面
  15. 【CTF】java反序列-2020-网鼎杯-朱雀组-Web-think_java
  16. Git忽略文件(.ignore)以及git status,git diff,git rm命令
  17. 关于Latex中生僻字显示问题
  18. 数理统计笔记7:分类数据分析-拟合优度检验和列联分析
  19. linux 无法安全移除u盘,U盘无法安全移除?5招轻松搞定
  20. 简易万年历php代码

热门文章

  1. 子串查找(Hash)
  2. 2021-2027全球与中国饲料传送设备市场现状及未来发展趋势
  3. 产业园区的10种主要招商渠道
  4. 怎样阅读一份PHP开源代码
  5. 10205以下需要使用kfed或者dd命令备份asm disk header
  6. 细粒度图像分类研究综述
  7. Line母公司Naver联手软银成立4300万美元基金
  8. 笔记本外接老款显示屏连接方法
  9. iOS仿QQ侧滑菜单、登录按钮动画、仿斗鱼直播APP、城市选择器、自动布局等源码
  10. 汉字转化为拼音(php版)