首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么getYear()为Date(2019,1,1)返回2018?

getYear()方法是Date对象的一个方法,用于获取指定日期的年份。然而,这个方法已经被废弃,不推荐使用。相反,应该使用getFullYear()方法来获取完整的四位数年份。

在给定的例子中,Date(2019, 1, 1)表示创建一个Date对象,表示2019年2月1日。然而,getYear()方法返回的是相对于1900年的年份,所以它会返回2019年相对于1900年的差值,即2019 - 1900 = 119。因此,getYear()方法返回的结果是119,而不是2019。

为了获取正确的年份,应该使用getFullYear()方法,它将返回完整的四位数年份,即2019。

腾讯云相关产品和产品介绍链接地址:

  • 云服务器(CVM):提供可扩展的计算能力,适用于各种应用场景。详情请参考:https://cloud.tencent.com/product/cvm
  • 云数据库 MySQL 版(CDB):提供高性能、可扩展的关系型数据库服务。详情请参考:https://cloud.tencent.com/product/cdb_mysql
  • 人工智能平台(AI Lab):提供丰富的人工智能开发工具和服务,帮助开发者构建智能化应用。详情请参考:https://cloud.tencent.com/product/ailab
  • 云存储(COS):提供安全可靠的对象存储服务,适用于各种数据存储需求。详情请参考:https://cloud.tencent.com/product/cos
  • 区块链服务(Tencent Blockchain):提供一站式区块链解决方案,帮助企业快速搭建和管理区块链网络。详情请参考:https://cloud.tencent.com/product/tencent_blockchain
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Date API用着不顺手?来看看Java8是怎么优化的

Java大联盟 致力于最高效的Java学习 关注 Java8 之前,对于日期和时间的操作主要是通过 Date 来完成的,但是 Date 类的设计存在诸多不足。...例如 java.util 和 java.sql 中都定义了同名的 Date 类,但是使用起来却并不匹配,java.util.Date 包含日期和时间,但是 java.sql.Date 没有时间,只包含日期...= LocalDate.now(); System.out.println("now方法:"+localDate); localDate = LocalDate.of(2019,1,1...System.out.println("minusDays方法:"+localDate.minusDays(20)); LocalDate localDate1 = LocalDate.of(2018,1,1...ZonedDateTime 类以某个时区来创建日期时间对象,不能修改,时间精度纳秒,ZonedDateTime 中的常用方法与 LocalDateTime 一致,区别在于 LocalDateTime

76030

奇怪的Java题:为什么128 == 128返回false,而127 == 127会返回true?

奇怪的Java题:为什么128 == 128返回false,而127 == 127会返回true? 在回答这个问题之前,我们先来看看int和Integer的对比,一步步揭开问题的答案。...100); System.out.print(i == j); //false 因为new生成的是两个对象,其内存地址不同 (2) Integer变量和int变量比较时,只要两个变量的值是相等的,则结果true...Integer和基本数据类型int比较时,java会自动拆包装为int,然后进行比较,实际上就变为两个int变量的比较 (3) 非new生成的Integer变量和new Integer()生成的变量比较时,结果false...为了编程的方便还是引入了基本数据类型,但是为了能够将这些基本数据类型当成对象操作,Java每 一个基本数据类型都引入了对应的包装类型(wrapper class),int的包装类就是Integer,...加大对简单数字的重利用,Java定义在自动装箱时对于值从–128到127之间的值,它们被装箱Integer对象后,会存在内存中被重用,始终只存在一个对象。 2.

2.2K31

Mybatis查询结果空时,为什么返回NULL或空集合?

开始前我们先看一个问题: 你是否曾经在学习 Mybatis 的时候跟我有一样的疑问,什么情况下返回 null,什么时候是空集合,为什么会是这种结果?那么你觉得上述这种回答能说服你嘛?...看完这篇你就知道查询结果空时候为什么集合会是空集合而不是 NULL,而对象为什么会是 NULL 了。 PS:对过程不感兴趣的可以直接跳到最后看结论。...回归最初的问题:查询结果空时的返回值 | 返回结果单行数据 可以从 ResultSetHandler的handleResultSets 方法开始分析。...所以不管是集合类型还是普通对象,Mybatis 都会先初始化一个 List 存储结果,然后返回普通对象且查空的时候,selectOne 会判断然后直接返回 NULL 值。...而返回集合对象且查空时,selectList 会把这个存储结果的 List 对象直接返回,此时这个 List 就是个空集合。

5K20

Pandas时间序列基础详解(转换,索引,切片)

时间区间可以被认为是间隔的特殊情况 实验时间和消耗时间:每个时间是相对于特定开始时间的时间的量度,(例如自从被放置在烤箱中每秒烘烤的饼干的直径) 日期和时间数据的类型及工具 datetime模块中的类型: date...使用公历日历存储日历日期(年,月,日) time 将时间存储小时,分钟,秒,微秒 datetime 存储日期和时间 timedelta 表示两个datetime值之间的差(如日,秒,微秒...DatetimeIndex([‘2019-08-07’, ‘2019-08-09′], dtype=’datetime64[ns]’, freq=None) 更为简单的转换 datetime(2019,1,1...) datetime.datetime(2019, 1, 1, 0, 0) 时间序列的算术运算(在日期上自动对齐) index = pd.date_range('3/3/2018',periods...freq='D') 时间序列的索引,选择,子集 时间序列的索引 ts = pd.Series(np.random.randn(1000),index = pd.date_range('1/1/2016

1.7K10

js获取现在时间_js中如何动态显示日期时间

首先我们来了解一下js获取当前时间所需的一些方法: 获取当前时间: var d = new Date();//获取系统当前时间 获取特定格式的时间: 1、获取当前年份 getYear()方法:可以获取年份...(2位或4位),其返回值是表示当前Date 对象的年份字段 说明:当年份介于 1900 与 1999 之间时,getYear() 方法返回仅有两位数字的值;当年份在1900 之前或 1999 之后时,则可能返回...例: var d = new Date(); console.log(d.getYear()); var born = new Date("1983"); console.log(born.getYear...例: var d=new Date(); console.log(d.getMonth()); console.log(d.getMonth()+1); 3、获取当前天数 getDate() :可以返回一个月份的某一天...获取秒数,返回的秒数值是从0到59之间的整数 例:获取当前时间 var d = new Date(); var hour= d.getHours();//得到小时数 var minute= d.getMinutes

23.5K20

JavaScript学习总结(三)

下面来介绍一下字符串对象常用的方法: //anchor(参数) 生产锚点,自动该内容生成一个标签,标签名称就是传入的参数 document.write("第五章".anchor...("five")+""); //blink() 元素添加blink标签(闪烁标签),很多浏览器已经不再支持 document.write("第五章".blink...()+""); //charAt() 返回指定索引位置处的字符 document.write("abc".charAt(1)+""); //...获取到当前的系统时间 document.write("年:"+ date.getFullYear()+"");//getYear输出的是与1990年的一个时间差,一般不用 document.write...> 输出结果是: 年:2018 月:2 日:24 时:19 分:33 秒:34 当前时间是:2018年2月24日 19:33:34 需求:编写一个函数,显示当前时间 <script type="text

58520

为什么建议使用你LocalDateTime,而不是Date

通过阅读本篇文章你将了解到: 为什么需要LocalDate、LocalTime、LocalDateTime【java8新提供的类】 java8新的时间API的使用方式,包括创建、格式化、解析、计算、修改...为什么需要LocalDate、LocalTime、LocalDateTime Date如果不格式化,打印出的日期可读性差 Tue Sep 10 09:34:04 CST 2019 使用SimpleDateFormat...对时间处理比较麻烦,比如想获取某年、某月、某星期,以及n天以后的时间,如果用Date来处理的话真是太难了,你可能会说Date类不是有getYear、getMonth这些方法吗,获取年月日很Easy,但都被弃用了啊...LocalDate.now(); //构造指定的年月日 LocalDate localDate1 = LocalDate.of(2019, 9, 10); 获取年、月、日、星期几 int year = localDate.getYear...修改LocalDate、LocalTime、LocalDateTime、Instant LocalDate、LocalTime、LocalDateTime、Instant不可变对象,修改这些对象对象会返回一个副本

1.3K10

java中的日期类

序号 方法定义 描述 1 Date() 返回一个代表当前系统时间的Date对象,精确到毫秒 2 Date(long date) 返回一个距离UTC时间date毫秒的新日期对象,精确到毫秒 3 int compareTo...序号 方法定义 描述 1 static LocalDate now() 返回默认时区下的当前日期对象 2 int getYear() 返回年份,从-999999999-01-01~+999999999-...() 返回分钟,0-59 4 int getSecond() 返回秒,0-59 5 LocalTime parse(CharSequence text) 按默认格式解析字符串LocalTime的日期对象...LocalDateTime常见方法如下: 序号 方法定义 描述 1 static LocalDateTime now() 返回默认时区下的当前日期对象 2 int getYear() 返回年份,从-999999999...(文本->日期) String s="2018-08-08 下午 05小时06分钟43秒"; LocalDateTime parse = LocalDateTime.parse

3.6K20

阿里Java编程规约【五】日期处理

日期格式化时,yyyy 表示当天所在的年,而大写的 YYYY 代表是 week in which year(JDK7 之后引入的概念), 意思是当天所在的周属于的年份,一周从周日开始,周六结束,只要本周跨年,返回的...表示日期和时间的格式如下所示: new SimpleDateFormat("yyyy-MM-dd HH:mm:ss") 反例:某程序员因使用 YYYY/MM/dd 进行日期格式化,2017/12/31 执行结果...2018/12/31,造成线上故障。...说明:第 1 个不记录时间,getHours() 抛出异常;第 2 个不记录日期,getYear() 抛出异常;第 3 个在构造方法 super((time / 1000) * 1000),在 Timestamp...【强制】禁止在程序中写死一年 365 天,避免在公历闰年时出现日期转换错误或程序逻辑错误。

68020
领券