通过与 Jira 对比,让您更全面了解 PingCode

  • 首页
  • 需求与产品管理
  • 项目管理
  • 测试与缺陷管理
  • 知识管理
  • 效能度量
        • 更多产品

          客户为中心的产品管理工具

          专业的软件研发项目管理工具

          简单易用的团队知识库管理

          可量化的研发效能度量工具

          测试用例维护与计划执行

          以团队为中心的协作沟通

          研发工作流自动化工具

          账号认证与安全管理工具

          Why PingCode
          为什么选择 PingCode ?

          6000+企业信赖之选,为研发团队降本增效

        • 行业解决方案
          先进制造(即将上线)
        • 解决方案1
        • 解决方案2
  • Jira替代方案

25人以下免费

目录

java日期中YYYY与yyyy的区别

java日期中YYYY与yyyy的区别是:“Y”,表示Week year。Week year意思是当天所在的周属于的年份,一周从周日开始,周六结束,只要本周跨年,那么这周就算入下一年;而“y”则表示现在的所在年份。

一、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的区别的内容希望对大家有帮助。

相关文章