最近看了一个有意思的帖子,拿来分享一下
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日期时间API,并逐渐掌握如何编写整洁、可读性强的代码。在实际项目中,还可以考虑将程序功能扩展,如增加用户交互、支持多语言等,以提高其实用性和通用性。
JavaCalendar是Java编程语言中用于处理日期和时间的重要类,它是`java.util.Calendar`的实现。这个源码分析将深入探讨Java中日期和时间的管理,以及如何利用`Calendar`类进行相关的操作。 首先,`Calendar`类是抽象...
11. **Java标准库**:Java的类库包含大量预定义的类和方法,如数学运算、日期时间、网络通信等,熟悉并熟练使用这些工具能提升编程效率。 12. **Java开发工具**:Eclipse、IntelliJ IDEA等集成开发环境(IDE)提供...
3. **编程解决策略**:解决Y2K会计bug可能需要编程语言中的日期和时间处理库,如C++中的`<ctime>`,或者Java的`java.time`包。关键在于正确识别和转换两位数的年份,并确保跨越世纪的计算无误。 4. **测试用例**:...
JUnit是Java常用的测试框架,它可以方便地进行断言和模拟对象,帮助定位和修复bug。 在课程设计过程中,学生会深入学习Java的核心概念,提升面向对象编程能力,并通过实际项目经验,掌握软件工程的实践技巧,包括...
这意味着用户可以自由地查看源代码、提出问题、报告bug,甚至贡献自己的代码来改进库的功能。 在实际应用中,Epublib可以用于构建电子书制作工具、阅读器应用、书籍转换服务,或者任何需要处理EPUB格式的场景。例如...
Java是一种广泛使用的面向对象的编程语言,其设计目标之一就是具有高级别的...在大型项目中,统一的判空策略能够减少bug,提升代码质量。因此,`CheckUtil`工具类是Java开发中的一个实用工具,值得在项目中推广和使用。
《深入Java虚拟机(原书第2版)》,原书名《Inside the Java Virtual Machine,Second Edition》,作者:【美】Bill Venners,翻译:曹晓钢、蒋靖,出版社:机械工业出版社,ISBN:7111128052,出版日期:2003 年 9 ...
- **读取PList**:Blister提供了`PListReader`类,它可以解析XML或二进制PList文件,并将内容转换为Java对象,如字典、数组、字符串、数字、日期等。 - **写入PList**:对应的,`PListWriter`类用于将Java对象写入...
**系统实现与调试**:在Java环境下编写代码,使用IDE进行调试,确保所有功能正常工作,无明显bug。 **课程设计总结** 1. **遇到的问题及解决办法**:可能会遇到日期转换算法的复杂性、界面布局的设计挑战以及异常...
Java提供了一个名为`java.time`的包,其中包含许多类用于处理日期和时间,如`LocalDateTime`, `Instant`, 和 `Duration`等。在这个倒计时器中,我们可能使用`Duration`类来计算两个时间点之间的差距,以秒或毫秒为...
1. **基础类库**:包括集合框架(如ArrayList、HashMap)、I/O流、线程管理、日期时间处理(java.time包)、网络编程等。 2. **异常处理**:Java中的异常处理机制是通过try-catch-finally语句块实现的,允许程序员...
- **日期和时间API的改进**:通过`java.time`包提供了新的日期和时间类,如`LocalDate`, `LocalTime`和`LocalDateTime`,取代了过时的`java.util.Date`和`Calendar`。 - **Optional类**:用于表示可能为null的值,...
它允许开发者将一个对象转换为另一个对象,特别适用于处理字符串到各种数据类型(如整数、日期等)的转换。版本1.0.6表示这是一个稳定版本,可能包含了一些基本功能和常见转换操作。Ez Morph使得处理数据格式化和...
4. **时区处理**:考虑到全球化的项目需求,XK-Time可能提供了更强大的时区转换功能,可以方便地进行不同时区间的日期时间转换。 5. **时间区间操作**:可能提供了对时间区间(时间段)的支持,比如计算两个日期...
根据提供的文件信息,我们可以整理出一系列与Java编程语言相关的关键词,并对这些关键词进行详细解释,以便更好地理解Java语言的核心概念和技术细节。 ### 公开访问修饰符:`public` `public`是Java中的一个访问...
2. **集合处理**:可能会有一个 `CollectionUtils` 类,封装了对 Java 集合框架的操作,如查找、过滤、转换等,以便于对集合进行复杂操作。 3. **IO 工具**:`IOUtils` 可能提供了文件和流操作的辅助方法,如读写...
2. **Jackson JSON Processor**:用于JSON序列化和反序列化,帮助将Java对象转换为JSON格式,以便于与JIRA的REST API交换数据。 3. **Guava**:Google的常用库,提供各种实用工具类,如集合操作、缓存机制、并发工具...
如果这是另一个反编译工具或者相关补丁,它可能是特定日期的更新版本,用于修复bug或者增加新功能。 Java反编译工具有时也被用于软件逆向工程,比如分析已有的库或框架,或者在开源许可下查看闭源软件的部分实现。...
【基于Java编写的网上聊天室】是一个利用Java编程语言实现的在线实时通信系统,它允许用户通过网络进行文字、语音甚至视频的交流。...通过分析和修复其中的bug,可以深化对Java编程和网络应用开发的理解。