java API的bug javq.util.Date类的getTime()方法获取当前时间的毫秒数当涉及到闰年时,有错误

Python 打包与发布陷阱:如何用 setuptools 和 PyInstaller 生成跨平台可执行文件? 使用。 阅读详情

虽然javq.util.Date.getTime()方法已经被弃用,但该方法扔可能被调用到,希望以后慎用该方法

下面是对public long getTime() 的详细分析:

1,返回long类型,API解释:返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数(错误)

其实是返回公用元年的毫秒数。

如果真是返回1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数,那么通过 new Date(1970,0,1).getTime()得到的数值应该是0。

2,闰年处理的问题,当时间是2000年3月1日时,getTime()返回的毫秒数比实际少一天(可通过调整本机时间,与System.currentTimeMillis()比较),应该是没有把2000年当做闰年来处理,而当时间是2100年3月1日,getTime()返回的毫秒数与System.currentTimeMillis()相等,说明java将2100年当做闰年来处理了

闰年定义:四年一闰;百年不闰,四百年再闰

prplOS适配USB LAN网卡 本文介绍了将USB LAN网卡(如rndis0)适配到prplOS的LAN管理流程。 阅读详情

相关推荐

深入解析BLheli电调固件与Dshot通讯协议:从原理到实践

本文深入解析了无人机动力系统的核心——BLheli电调固件与Dshot通讯协议。详细阐述了BLheli固件从经典版到BLheli_32的演进及其功能特性,并重点剖析了Dshot数字协议如何通过数据包和校验码实现更快、更准、更可靠的电机控制。文章还涵盖了双向Dshot遥测、实战配置与调参指南,帮助玩家充分释放无人机性能。

weixin_28273593的博客 436

JAVA闰年的0229日期问题

在使用jdk自己提供的DateFormat类时,如果不指定年,那么解析2月29日会出错。会认为这是一个非法的日期。具体见代码: import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class Da

snoopy的专栏 3007

Autosar结合simulink的汽车应用层软件开发实例

本文基于汽车应用开发案例,并结合Autosar相关知识,生成具有Autosar标准的汽车应用层开发代码,以供学习和参考。以上就是本篇内容,主要是利用Simulink创建Autosar接口并进行端口映射的方法。

m0_64899535的博客 2152

使用Java解决闰年问题。

使用Java解决闰年问题。 需求说明:接收用户输入的年份,并对其进行判断,在控制台输出该年份是否为闰年(闰年年份可以被 4 整除并且不能被 100 整除,或者是可以被400 整除)。 分析:闰年年份可以被 4 整除并且不能被 100 整除,或者是可以被400 整除,一共为两个判断条件: 1.闰年年份可以被 4 整除并且不能被 100 整除 year%4= =0&&year%100= =0 关于使用到的运算符的解释在我的另一篇博客中可以查询. 2.或者是可以被400 整除 year%400

张超的博客 1770

计算机组成原理课程设计_微程序控制的简单模型机设计

微程序控制的简单模型机设计 要求 基本要求 完成一个简单主机的设计,模型机应具备如下能力:在自行设计的指令集基础上,运行自行编写的简单用户程序,实现特定运算功能。 弹性要求 在此基础上,完成必要的扩展,实现模型机的功能扩展设计,包括:实现多种运算功能(指令集的扩充)、支持更为丰富的寻址方式、有更为完善的微程序设计等。 实验软件和硬件环境 QuartusII, FPGA计算机组...

sailist的记录站 3万+

遥感SCI期刊模板下载教程———IEEE TGRS、GRSL、JSTARS

IEEE下的期刊模板下载,以IEEE TGRS 为例。

海淀小天的blog 2万+

Java中的闰年问题

闰年:能被4整除不能被100整除,或者能被400整除

迁就100 964

AOI检测总误判?五大常见问题与实战解决方案

通过对图像质量、检测程序、外界干扰、算法优化以及设备维护和校准的全面把控,企业可以有效降低误判率,提升AOI检测的准确性和可靠性,为工业生产提供更有力的质量保障。表现描述:在AOI检测时,元器件字符因印刷颜色深浅、模糊或受到灰尘干扰等差异,再加上元件库参数未根据实际生产优化,会使系统误将合格元件判定为不合格,严重影响生产效益和产品质量。优化元件库:着重检测关键差异字符,如型号编码等关键信息,剔除不必要字符的检测项,减少干扰,专注于关键识别的准确性。检测时,根据物料信息动态更新检测参数,使系统适应物料变化。

ALeader_AOI的博客 3496

Java中new Date().getTime()时间戳问题

1. getTime()返回值 Java和JavaScript都支持时间类型Date,他们的getTime()方法返回的是毫秒数。默认返回的是13位数字,单位是毫秒。 2. 注意事项 /** * Returns the number of milliseconds since January 1, 1970, 00:00:00 GMT * represented by this <tt>Date</tt> object. * * @retur

不见其长,日有所长 5万+

Lattice HSB 相机方案

Lattice与NVIDIA合作的HSB相机方案提供低延迟视觉处理方案。该方案采用CertusPro-NX/Avant-E FPGA接收多路相机数据,通过10G/25G以太网直连GPU显存,实现端到端延迟<17ms、CPU占用<1%的高效处理。方案支持PTP同步、多种协议,适用于医疗、工业、车载等领域。相比传统方案,开发效率提升10倍以上,具有显著性能优势。部署需Lattice FPGA板、10G/25G交换机和Holoscan SDK等软硬件支持。

xzjiang_365的博客 756

使用VS Code创建第一个Flutter工程

你可以使用任意文本编辑器结合命令行工具来开发Flutter应用。然而,我们推荐使用本文介绍的编辑器插件以获取更好的开发体验。这些插件提供了代码补全、代码高亮、widget辅助编辑等功能,以及为项目的运行和调试提供支持。推荐的开发工具有VS Code、Android Studio、IntelliJ。本文将重点介绍如何使用VS Code进行Flutter应用开发。

2501_91373349的博客 2128

java编程中遇到的时区与时间问题总结

转自: http://www.cnblogs.com/flying5/archive/2011/12/05/2276578.html 最近在编程中遇到了时间与时区相关的问题,整理在这里   我的程序是一个在hadoop上运行的分布式程序,从mysql数据库中取数据,经过处理之后输出 一. 基本概念   时区 :time zone 1884年国际经线会议规定,全球按经度分为24个时区

StoneOK07的专栏 1791

基于DINO自监督学习对YOLO11 Backbone进行预训练

这PoolHead将获取前一层的输出并应用卷积,然后应用自适应平均池化以将特征图的空间维度减小为固定且一致的大小(1x1)。这是必需的,因为否则空间维度会根据输入的大小而变化,这将使将 DINO 头部附加到主干变得困难,因为它需要固定的输入大小。在本指南中,我们将介绍如何使用 Lightly 使用 DINO 预训练 YOLO 11主干,以及如何将其重新加载到 Ultralytics 中进行微调。您可以使用不同的大小,例如,640这与 YOLO 中的默认图像大小更一致,但它也会在训练期间消耗更多 VRAM。

如果想成为中心,那么就到中心去吧。 1014

【笔记】时间类加上异常判断平年闰年

package dateException; import java.time.LocalDate; import java.util.Scanner; public class dateTest { public static void main(String[] args) throws Exception { Scanner sc = new Scanner(System.in); System.out.println("请输入时间"); .

weixin_52226593的博客 372

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

记录一次Date.getTime()计算时间日期偏移的bug

背景 年初的时候,生产上业务反馈有一批数据的到货日期和设置过的提前到货期不相符。恰好我刚接手该模块,之前对业务是毫无熟悉了解。直接生产查询异常的数据,发现是有一批数据存在异常。 业务规则 业务中从上游将到货日期落至本地库中,要求根据一个提前到货天数的参数,计算到货日期写入到数据库中,方便业务人员做后续处理。 排查思路 第一时间是确认了异常数据的影响范围。发现只是部分且是近期的数据,提前到货期异常,检查了上下游的数据流转,发现一切正常(排除外部数据...

zsy_beloved的博客 1062

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

解决Java new Date() 获取的时间不正确

一、使用TimeZone 设置时区System.out.println("原时间 " + new Date()); TimeZone time = TimeZone.getTimeZone("ETC/GMT-8"); TimeZone.setDefault(time); System.out.println("修改后时间 " + new Date());//显示Java能识别的系统中所有正确...

淡忘烟雨的博客 4万+

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Java new Date() 获取的时间不正确 【已解决】

▌问题描述 new Date()正确为中国时区,使用TimeUtils.timeInUTC()转换日期格式后,时间早了晚了8小时 ▌原因分析 时区不正确,TimeUtils默认使用格林威治时间,晚了8小时,而我们使用的是北京时间,需要设置时区为东8区 ▌解决方案 在时间格式转换前,添加以下代码 System.out.println("原时间 " + new Date()); TimeZone time = TimeZone.getTimeZone("Etc/GMT-8"); //转换为中国时区 T

1万+

java 中Date方法getTime取到的毫秒数误差问题

今天写两个指定范围内的随机日期时 想通过gettime取到一天的毫秒数然后限定范围 总是取不到完整的30天的毫秒数只能取到20天的 代码如下 public class TT { public static void main(String[] args) throws Exception { SimpleDateFormat sd=new SimpleDateFormat("yyyy-MM-dd...

Alcrander的博客 4913

java中Date.getTime() BUG-2016-08-10

在一次学习过程中,突然发现JAVA中Date.getTime()的错误,不知各位大神可知道其中错误 案例中新的日期计算出的毫秒数明显比旧的日期算出的毫秒数小

BeeManA的博客 5092

java 操作时间遇到的坑

Java开发中时间格式化遇到坑。 一、Java日期格式化YYYY的坑 反例: Calendar calendar = Calendar.getInstance(); calendar.set(2019, Calendar.DECEMBER, 31); Date testDate = calendar.getTime(); SimpleDateFormat dtf = new...

ming13849012515的博客 414

【Java】【问题记录】 解决通过new Date()方法获取时间与当前时间时区不一致问题

问题出现原因 项目部署到linux服务器,通过new Date()获取时间和在windows本地时间不一致,通过排查问题,发现是new Date()的问题 linux系统上通过new Date()获取的时间是世界时间(UTC时间)所以在获取时间时需要对时间进行时区的处理操作 方案一:springboot项目在主启动类中通过注解@PostConstruct解决 public static void main(String[] args) { SpringApplicati

liuxiaowei 1万+

解决c#读写LOG文件提示被其他进程占用问题

试了很多种方法,共享锁也试了,最终还是这个方法解决的 private static object o = new object(); ThreadPool.QueueUserWorkItem(new WaitCallback(obj => { lock (o) { using (var sw = new StreamWriter(logPa

guyueyuzuyun的博客 2737

java日期类-java.util.Date

Date 类带 long 类型参数的构造方法获取的是距离 GMT 指定毫秒数的时间,60000 毫秒是一分钟,而 GMT(格林尼治标准时间)与 CST(中央标准时间)相差 8 小时,也就是说 1970 年 1 月 1 日 00:00:00 GMT 与 1970 年 1 月 1 日 08:00:00 CST 表示的是同一时间。时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起 至现在的总秒数,本质是一个long类型的整数,表示日期对象。

qq_65142821的博客 2253

深入了解java.util.Date类:历史、功能和使用注意事项

Java中的类是处理日期和时间的重要类之一。它广泛应用于各种Java应用程序中,包括日期计算、时间戳记录、日历事件等。本文将深入探讨类的历史、功能和使用注意事项,帮助读者更好地理解和使用这个类。

博客 1965

Java基础--日期API学习

java日期学习

weixin_42972832的博客 1517

new java.util.date_java时间操作三部曲之java.util.Date【转载】

java.util.Date 类代表某一特定的时间,精确到毫秒。该类中所有方法接受或返回的年,月,日,时,分,秒和秒值都遵循以下规则YEAR(年)由一个整数表示y-1900(等会解释为什么要-1900)MONTH(月)由一个整数表示从0-11,也就是说0表示0+1月,即0表示1月,1表示2月以此类推DAY(月日)由一个整数表示 1-31HOUR(小时)从0-23和年类似,0表示0+1点MINUTE...

weixin_35078549的博客 2353
上一篇: 处理mysql数据库中文乱码的心酸史(整整一下午,我都快哭了)
eft21
博客等级 码龄19年 37粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值