`
liaokang.java
  • 浏览: 155107 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

java日期转化"BUG"

    博客分类:
  • java
 
阅读更多
最近看了一个有意思的帖子,拿来分享一下

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秒
分享到:
评论

相关推荐

    简单的java日历小程序,显示每天的时间日期,bug应该没了,因为是小白代码比较乱

    通过实践,开发者可以更深入地理解Java日期时间API,并逐渐掌握如何编写整洁、可读性强的代码。在实际项目中,还可以考虑将程序功能扩展,如增加用户交互、支持多语言等,以提高其实用性和通用性。

    JavaCalendar_JAVA源码_

    JavaCalendar是Java编程语言中用于处理日期和时间的重要类,它是`java.util.Calendar`的实现。这个源码分析将深入探讨Java中日期和时间的管理,以及如何利用`Calendar`类进行相关的操作。 首先,`Calendar`类是抽象...

    Java编程的逻辑

    11. **Java标准库**:Java的类库包含大量预定义的类和方法,如数学运算、日期时间、网络通信等,熟悉并熟练使用这些工具能提升编程效率。 12. **Java开发工具**:Eclipse、IntelliJ IDEA等集成开发环境(IDE)提供...

    POJ2586-Y2K Accounting Bug

    3. **编程解决策略**:解决Y2K会计bug可能需要编程语言中的日期和时间处理库,如C++中的`<ctime>`,或者Java的`java.time`包。关键在于正确识别和转换两位数的年份,并确保跨越世纪的计算无误。 4. **测试用例**:...

    java 万年历

    JUnit是Java常用的测试框架,它可以方便地进行断言和模拟对象,帮助定位和修复bug。 在课程设计过程中,学生会深入学习Java的核心概念,提升面向对象编程能力,并通过实际项目经验,掌握软件工程的实践技巧,包括...

    Java的EPUB类库 Epublib

    这意味着用户可以自由地查看源代码、提出问题、报告bug,甚至贡献自己的代码来改进库的功能。 在实际应用中,Epublib可以用于构建电子书制作工具、阅读器应用、书籍转换服务,或者任何需要处理EPUB格式的场景。例如...

    java万能判空工具类-可直接使用

    Java是一种广泛使用的面向对象的编程语言,其设计目标之一就是具有高级别的...在大型项目中,统一的判空策略能够减少bug,提升代码质量。因此,`CheckUtil`工具类是Java开发中的一个实用工具,值得在项目中推广和使用。

    深入Java虚拟机(原书第2版).pdf【附光盘内容】

    《深入Java虚拟机(原书第2版)》,原书名《Inside the Java Virtual Machine,Second Edition》,作者:【美】Bill Venners,翻译:曹晓钢、蒋靖,出版社:机械工业出版社,ISBN:7111128052,出版日期:2003 年 9 ...

    Java的PList类库 Blister_java_plist_

    - **读取PList**:Blister提供了`PListReader`类,它可以解析XML或二进制PList文件,并将内容转换为Java对象,如字典、数组、字符串、数字、日期等。 - **写入PList**:对应的,`PListWriter`类用于将Java对象写入...

    万年历查询系统 Java课程设计 课程设计报告 源代码

    **系统实现与调试**:在Java环境下编写代码,使用IDE进行调试,确保所有功能正常工作,无明显bug。 **课程设计总结** 1. **遇到的问题及解决办法**:可能会遇到日期转换算法的复杂性、界面布局的设计挑战以及异常...

    java倒计时器

    Java提供了一个名为`java.time`的包,其中包含许多类用于处理日期和时间,如`LocalDateTime`, `Instant`, 和 `Duration`等。在这个倒计时器中,我们可能使用`Duration`类来计算两个时间点之间的差距,以秒或毫秒为...

    java帮助文档,下载直接用

    1. **基础类库**:包括集合框架(如ArrayList、HashMap)、I/O流、线程管理、日期时间处理(java.time包)、网络编程等。 2. **异常处理**:Java中的异常处理机制是通过try-catch-finally语句块实现的,允许程序员...

    java工具jdk1.80111

    - **日期和时间API的改进**:通过`java.time`包提供了新的日期和时间类,如`LocalDate`, `LocalTime`和`LocalDateTime`,取代了过时的`java.util.Date`和`Calendar`。 - **Optional类**:用于表示可能为null的值,...

    java中的一些包

    它允许开发者将一个对象转换为另一个对象,特别适用于处理字符串到各种数据类型(如整数、日期等)的转换。版本1.0.6表示这是一个稳定版本,可能包含了一些基本功能和常见转换操作。Ez Morph使得处理数据格式化和...

    xk-time Java时间工具包.zip

    4. **时区处理**:考虑到全球化的项目需求,XK-Time可能提供了更强大的时区转换功能,可以方便地进行不同时区间的日期时间转换。 5. **时间区间操作**:可能提供了对时间区间(时间段)的支持,比如计算两个日期...

    Java语言开发相关单词

    根据提供的文件信息,我们可以整理出一系列与Java编程语言相关的关键词,并对这些关键词进行详细解释,以便更好地理解Java语言的核心概念和技术细节。 ### 公开访问修饰符:`public` `public`是Java中的一个访问...

    tenroon-toolkit 1.0 (个人 Java 功能组件包) (过期了)

    2. **集合处理**:可能会有一个 `CollectionUtils` 类,封装了对 Java 集合框架的操作,如查找、过滤、转换等,以便于对集合进行复杂操作。 3. **IO 工具**:`IOUtils` 可能提供了文件和流操作的辅助方法,如读写...

    java-jira java所需的jar包

    2. **Jackson JSON Processor**:用于JSON序列化和反序列化,帮助将Java对象转换为JSON格式,以便于与JIRA的REST API交换数据。 3. **Guava**:Google的常用库,提供各种实用工具类,如集合操作、缓存机制、并发工具...

    java反编译工具

    如果这是另一个反编译工具或者相关补丁,它可能是特定日期的更新版本,用于修复bug或者增加新功能。 Java反编译工具有时也被用于软件逆向工程,比如分析已有的库或框架,或者在开源许可下查看闭源软件的部分实现。...

    基于java编写的网上聊天室

    【基于Java编写的网上聊天室】是一个利用Java编程语言实现的在线实时通信系统,它允许用户通过网络进行文字、语音甚至视频的交流。...通过分析和修复其中的bug,可以深化对Java编程和网络应用开发的理解。

Global site tag (gtag.js) - Google Analytics