java日期中YYYY与yyyy的区别?
一、java日期中YYYY与yyyy的区别
“Y”,表示Week year。Week year意思是当天所在的周属于的年份,一周从周日开始,周六结束,只要本周跨年,那么这周就算入下一年;而“y”则表示现在的所在年份。
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
calendar.set(2017, Calendar.DECEMBER, 31);
Date strDate1 = calendar.getTime();
SimpleDateFormat sf1 = new SimpleDateFormat(YYYY-MM-dd”);
System.out.println(大写 YYYY: ” + sf1.format(strDate1));
SimpleDateFormat sf2 = new SimpleDateFormat(yyyy-MM-dd”);
System.out.println(小写 yyyy: ” + sf2.format(strDate1));
}
结果:
大写 YYYY: 2018-12-31
小写 yyyy: 2017-12-31
简单来说,一年有52周,超过52周的,年份+1,2021年有52个周,28号属于第53周,所以会出现年份+1
Java 的 DateTimeFormatter 模式“YYYY”为您提供基于周的年份(默认情况下为 ISO-8601 标准)该周星期四的年份。
表示基于周的年份的单位,用于加法和减法。
这允许在日期中添加或减去基于周的年份数。该单位等于 52 或 53 周。基于周的一年的估计持续时间与标准 ISO 年的估计持续时间相同。365.2425天
添加规则将基于周的年份数添加到基于周的年份字段的现有值中。如果生成的基于周的年份只有 52 周,则日期将在下一个基于周的年份的第 1 周。
延伸阅读:
二、java object是什么
Object 是 Java 类库中的一个特殊类,也是所有类的父类。也就是说,Java 允许把任何类型的对象赋给 Object 类型的变量。当一个类被定义后,如果没有指定继承的父类,那么默认父类就是 Object 类。
Object是所有类的基类,这个你可以查询jdk文档了解,所有类都继承自Object。
1.Object类是所有类的父类,位于java.lang包中。
2.数组也是Object类的子类。
3.Object类的常用方法有:
·toString();
·equals();
·hashCode();
objects这种参数定义是在不确定方法参数的情况下的一种多态表现形式。即这个方法可以传递多个参数,这个参数的个数是不确定的。这样你在方法体中需要相应的做些处理。因为Object是基类,所以使用objects这样的参数形式,允许一切继承自Object的对象作为参数。这种方法在实际中应该还是比较少用的。
obj这样的形式,就是一个Object数组构成的参数形式。说明这个方法的参数是固定的,是一个Object数组,至于这个数组中存储的元素,可以是继承自Object的所有类的对象。
以上就是关于java日期中YYYY与yyyy的区别的内容希望对大家有帮助。

相关推荐HOT
更多>>
什么是流式分析?
一、什么是流式分析流式分析是指对数据记录进行连续不断地处理和分析,而不是分批进行。通常,流式分析对于在生成数据时连续发送少量数据(通常...详情>>
2023-10-11 22:36:50
实施 GRC 面临哪些挑战?
一、实施 GRC 面临哪些挑战?当企业将 GRC 组件集成到组织活动中时,他们可能会面临挑战。1、变更管理GRC 报告提供了指导企业做出准确决策的见...详情>>
2023-10-11 19:35:31
主要的路由协议有哪些?
一、主要的路由协议有哪些?路由协议是一组规则,用于指定路由器如何识别和转发网络路径上的数据包。路由协议分为两个不同的类别:内部网关协议...详情>>
2023-10-11 18:31:31
VC中的MFC的几种SDI?
一、VC中的MFC的几种SDI区别SDI就是记事本类程序的标准模式;MDI就是word类程序的标准模式;对话框就不用多说了,系统设置、文件属性等等很多配...详情>>
2023-10-11 18:10:35