java日期转化"BUG"

最近看了一个有意思的帖子,拿来分享一下


SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 统一用格林威治时间可得到正确结果
//sf.setTimeZone(TimeZone.getTimeZone("GMT"));
String str3 = "1927-12-31 23:54:07";
String str4 = "1927-12-31 23:54:08";
Date sDt3 = null;
Date sDt4 = null;
try {
sDt3 = sf.parse(str3);
sDt4 = sf.parse(str4);
} catch (ParseException e) {
e.printStackTrace();
}
long ld3 = sDt3.getTime() / 1000;
long ld4 = sDt4.getTime() / 1000;
System.out.println(ld3);
System.out.println(ld4);
System.out.println(ld4 - ld3);

估计很多人会说最后结果为1,可是最后打印出来的结果是353,很神奇吧

1928年1月1日0:00:00 之前用的是叫个啥 地方平时(LMT local mean time),然后1928年1月1日0:00:00改成了北京时间,这个北京时间 要比LMT慢5分52秒,往回拨5分52秒,也就是说23:54:08到23:59:59这段时间出现了两次,显然getTime取的是后面的这个23:54:08。
由于两个时间相差5分52秒,1927-12-31 23:54:08 实际上就是1928年1月1日0时0分0秒。你在调用getTime()的时候,他已经将他转换成1928年来计算了。 所以和前者相差了5分53秒,也就是353秒
POI处理excel文件中的日期格式数据bug的解决思路及方法 最近使用POI处理excel文件,发现有一个很大的问题,poi对excel的日期格式的支持不太好,虽然HSSFCell中定义了基本的数据格式,但是浏览一圈后可以发现是没有date类型的,而poi在处理日期数据时将其视为double,这给我们解析excel文件带来了很大的困难。笔者在网上也找了一些解决的博客,但大多都显得繁琐,今天我介绍一种思路简单的排查bug和解决问题的方法。 阅读详情

相关推荐

java-Excel导入时日期格式自动转为数字的解决方法

  此刻写文章的我心情是不好的,这个问题让我好像挨批了半个小时是左右,很是难过。所以写此博客来纪念一下,我的BUG,一方面是这个因为这个,另一方面也是查了很多博主的解决方式,我感觉写的不是有问题,就是不靠谱,所以分享一下我的解决方面给大家,希望可以帮助到你呦!   还有一个就是,当写csdn博客用markdown时,首行缩进两个格不好用,这个也折磨了我一阵,之前好使的嘞,让我找到了解决方法:    加上它就可以喽!!! 当我遇到了BUG   当我做完我功能的时候,应该是

总该长大了的博客 7578

Java之DateFormatUtils格式化时间Bug

DateFormatUtils的parseDate方法: public static java.util.Date parseDate (java.lang.String str, java.lang.String[] parsePatterns) throws java.text.ParseException 该方法会将日期字符串按照第二参数中的String数组,依次比对,选择合适的Patt...

HY—Chan 2980

qmt量化交易策略小白学习笔记第67期【qmt编程之获取ETF申赎清单】

qmt编程之获取ETF申赎清单

fanglue3705的博客 1773

java.util.Date转化为java.sql.Date出现时间错误

在mysql中用到了date类型,对应的java类型就是java.sql.Date,但是java.sql.Date的生成需要对java.util.Date类型进行转换,在转换的过程中发现出现了错误,两边不一致 SimpleDateFormat sdf =new SimpleDateFormat("yyyy-mm-dd"); Date stDate=sdf.parse(...

三分恶的博客 9718

光猫桥接后网速不升反降?可能是你的路由器在“偷懒”!

本文详细分析了光猫桥接后网速不升反降的常见原因,包括路由器性能不足、MTU/MSS值设置错误等,并提供了四个关键排查步骤和路由器选购指南。通过优化PPPoE拨号设置和硬件配置,帮助用户解决网速下降问题,提升家庭网络性能。

hqmln的博客 611

【Cadence】stb仿真和ac仿真——以一个简单的全差分反相放大器仿真为例

最近在补一些仿真方法学的问题,以及一些一直以来都有点模糊的概念,简单记录一下。搭建一个以两个CMOS反相器构成的全差分放大器(28nm工艺,PMOS和NMOS尺寸一致)激励的设置方便共模和差模仿真用同一个TB(这里有一个问题:这个放大器需要在开环下仿真还是闭环下?哪些放大器应用在开环,哪些闭环?这种应用场景不同会导致需要仿真得到开环还是闭环增益,或者环路增益?(我知道放大器在设计的时候肯定都是闭环应用的多,但是什么时候没必要闭环应用?光验证ac和stb仿真是否一样的话有必要有回路吗?

weixin_44951108的博客 5万+

Java开发者的囧境:那些让你苦笑不得的Bug

身为一位Java博主,我深知编码过程中那些令人啼笑皆非的Bug是如何考验我们的智慧和耐心。本文将通过分享开发者们在解决Bug过程中遇到的各种滑稽场景,以及最终发现问题的原因,带你一同笑对编码路上的波折。让我们在“Java开发者的囧境”中共同度过欢笑时光!😅🐞在编码的道路上,遇到各种令人哭笑不得的Bug是难免的。通过分享这些趣事,我们能更好地理解编程中的挑战,也让我们在解决Bug的过程中不失乐趣。希望这些经历能让你在下次遇到Bug时能更从容地面对,毕竟“笑对Bug,人生更美”!😄👩‍💻。

沉淀所学,分享所思,让热爱与成长同行。商务记录AI实战经验,助力开发者快速成长。 热爱AI,希望做出有影响力的技术成果。 技术点亮生活,分享连接价值与机会。 专注AI落地实战,陪你走好技术每一步。 2万+

物联网技术-第2章-物联网技术架构

• 物联网具有很强的异构性• 为实现异构设备之间的互联、互通与互操作,物联网需要以一个开放的分层的可扩展的为框架。

m0_73804764的博客 2976

Java Date一个小bug

[code="java"]public static void main(String[] args) throws ParseException { Date date = new Date(); java.text.SimpleDateFormat format = new java.text.SimpleDateFormat("yyyy-MM-dd"); java.util...

Java红 307

从DBC到ARXML:详解DaVinci Configurator中通信栈的自动化配置逻辑

本文深入解析了Vector公司DaVinci Configurator工具如何将DBC文件自动转换为符合AUTOSAR标准的ARXML配置,详细介绍了从DBC到ARXML的映射逻辑、自动化配置的边界与陷阱,以及工程实践中的优化策略。帮助工程师高效配置汽车电子系统中的通信协议,提升项目开发效率。

weixin_30279671的博客 717

Isaac Sim 车辆动力学:从参数调优到户外仿真的挑战与实战

本文深入探讨了Isaac Sim在车辆动力学仿真中的应用,从参数调优到户外场景模拟的实战经验。详细解析了悬架系统、轮胎物理模型等核心参数的设置技巧,并分享了应对户外仿真挑战的实用方案。通过Vehicle Wizard高级使用和传感器配置,帮助开发者高效完成车辆仿真与算法开发。

weixin_29192211的博客 404

【日期整理】JAVA中的所有日期

1.起源 近期在做一个需求,后台要按用户提交数据的顺序展示,此时数据库的字段存为json,在代码中明明已经按照特定顺序排序好了为什么还是展示顺序还是不对,最后发现数据库存储的格式为Json.存入数据库时,mysql还会对JSON中的内容进行一次排序,因为json本身就是无序的 接下来正好探究一下这个第一次使用的数据类型 2.JSON数据使用 JSON(JavaScript Object Notation)主要用于互联网应用服务之间的数据交换。 JSON 类型是 MySQL 5.7 版本新增的数据类型,但是使

a6671164的博客 655

【AI 智能体】Windows 环境 Hermes Agent(爱马仕)安装详细过程

Windows 环境 Hermes Agent(爱马仕)安装详细过程

congge_study的博客 1827

1024程序员节活动——「爱码士找Bug」第四弹

在这个类中,birthday 字段使用了 LocalDate 类型,它是 Java 8 引入的日期时间 API 的一部分,用于表示没有时间的日期。如果你需要使用其他日期时间类型,比如 java.util.Date 或者 java.time.ZonedDateTime,可以根据需要进行调整。这个类只是一个基础的示例,可以根据实际需求添加更多的方法或者逻辑。

2401_85476653的博客 316

RH850从0搭建Autosar开发环境【1】- 如何创建Davinci Configurator配置工程

当我们在公司接触Autosar开发环境时,基本都是完整的Davinci Configurator的配置工程,我们只能修修补补。 从本章开始将手把手搭建Rh850基于Vector公司Davinci Configurator的autosar配置工程。主要涉及到OS,COM,DCMM,NVM,BSWM,ECUM等基本模块,包括Vlink,memap使用,XCP标定的实现等。基本是实现一个基础版的项目开发。包括后期的GreenHills编译问题处理,生成最终的Hex文件。

weixin_42412049的博客 1万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

小程序日期格式转化bug

需求:从 2019-05-21 获取并转化格式 5月21日 代码如下 const date = '2019-05-21' function handleDate (date){ const tm = new Date(date); const m = tm.getMonth()+1; const d = tm.getDate(); return `${m}月${d}日` 复制代码 } 使用hand...

weixin_34185560的博客 780

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

java中计算两个日期之间相差多少天

java日期

大道至简,知易行难 1万+

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

java 检查日期是否正确_Java检查日期格式是否正确

需求:因为系统有很多日期格式,所以日期验证函数的输入是一个日期字符串和一个格式字符串。格式字符串用的是Java定义的格式(参考地址)。刚开始写时,觉得很简单,直接就写了下面的代码。public static boolean isDate(String dttm, String format) {boolean retValue = false;if (dttm != null) {SimpleDa...

weixin_34324006的博客 2218

Java检查日期格式是否正确

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33672400的博客 4424

JAVA开发使用@JsonFormat注解,日期比实际日期少一天问题

最近同事反馈一个问题,说是日期保存后未发生变化。刚开始以为是字段未对应或者是未保存成功,当我去进行排查的时候发现,发现数据保存没有问题。奇了怪了。

weixin_45456848的博客 1687

Spring + Mybaits+注解开发日期数据转化问题

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、@JsonFormat data转字符串二、字符串转date1.写到要执行 BeanUtils.populate(goods,map);的地方 前言 提示:这里可以添加本文要记录的大概内容: 最近在编写后台管理系统的时候发现 日期转化这个地方 遇到很多的bug 提示:以下是本篇文章正文内容,下面案例可供参考 一、@JsonFormat data转字符串 在实体类中 写上 @JsonFormat(pattern=.

qq_52154193的博客 611

java日期数据处理以及数据库保存备忘录

【本文用于自己学习新纪录,有不对的地方欢迎指正,我会一起修改,一起进步O(∩_∩)O~】 日期格式 代码 说明 java.util.Date sysDate = new java.util.Date(); 获取系统时间,我一般用这个 java.sql.Timestamp date = new java.sql.Timestamp(sysDate.getTime()); 这个得到时间搓2021年3月5日10:09:04.092这里秒后面还有时间,有时候很麻烦 java.sql.Time

u013484186的专栏 969

java 获取近五月的日期_Java获取近两年和近六个月(存在bug)

private List getNearDate(String isYear){List resultList = new ArrayList();Calendar cal = Calendar.getInstance();if("0".equals(isYear)){//近六个月cal.set(Calendar.MONTH, cal.get(Calendar.MONTH)+1); //要先+1,...

weixin_33213367的博客 1209

两个日期之间差多少天JAVA_java如何计算两个日期之间相差多少天?

java如何计算两个日期之间相差多少天?public static void main(String [] args) {Date now = new Date();Calendar cal = Calendar.getInstance();cal.set(2015,2,24);// cal.set(Calendar.YEAR, 2015);// cal.set(Cal...

weixin_39998273的博客 1041

java 时间格式转换AMPM BUG

生产上做活动今天发现一个bug 日期在时间转换过程中发生了奇怪的问题呢,9号被转译成了10号 有问题的代码:` //1判断开户成功时间是否在活动期间 DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //下面这一行为有问题: SimpleDateFormat finSdf = new SimpleDateFormat("MMM d, yyyy K:m:s a", Locale.ENGLISH); //替换成:

最帅程序猿的博客 548

Bug记录之日期格式化时注解@DateTimeFormat无效的问题

Bug记录:日期格式化时注解@DateTimeFormat无效,导致日期显示异常或不显示。

ᶻᶻᶻ 枕星河的博客 4132
上一篇: 快速排序
下一篇: java之选择排序
lk231_java
博客等级 码龄15年 0粉丝 69原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值