`
kobbyla
  • 浏览: 6267 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java诡异程序,不管你信不信,反正我信了

阅读更多
package com.xiaogu;
import java.text.SimpleDateFormat;
import java.text.ParseException;
import java.util.Date;
import java.util.TimeZone;
public class Test1{
    public static void main(String[] args) throws ParseException {
        SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        sf.setTimeZone(TimeZone.getTimeZone("Asia/shanghai"));
        String str3 = "1927-12-31 23:54:07";
        String str4 = "1927-12-31 23:54:08";
        Date date1 = sf.parse(str3);
        Date date2 = sf.parse(str4);
        long ld1 = date1.getTime() /1000;
        long ld2 = date2.getTime() /1000;
        System.out.println(ld1);
        System.out.println(ld2);
        System.out.println(ld2-ld1);//难道它不应该输出1吗?
    }
}

答案:
-1325491905
-1325491552
353
分享到:
评论
2 楼 kobbyla 2011-09-21  
hareamao 写道
依照sun的描述,这是因为1928年以前,上海使用的是本地时间,而不是东八区时间。

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7070044

引用
Assuming the time zone is Asia/Shanghai, Local Mean Time was used until 1928-01-01. The following is the time zone data from the Olson tzdata.

Zone Asia/Shanghai 8:05:52 - LMT 1928
8:00 Shang C%sT 1949
8:00 PRC C%sT

Therefore, the transition is correct.






Thank you...understanding
1 楼 hareamao 2011-09-08  
依照sun的描述,这是因为1928年以前,上海使用的是本地时间,而不是东八区时间。

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7070044

引用
Assuming the time zone is Asia/Shanghai, Local Mean Time was used until 1928-01-01. The following is the time zone data from the Olson tzdata.

Zone Asia/Shanghai 8:05:52 - LMT 1928
8:00 Shang C%sT 1949
8:00 PRC C%sT

Therefore, the transition is correct.

相关推荐

    java程序自动重新启动

    在Java编程中,有时我们需要设计一个程序来实现自动重启的功能,比如在系统出现异常或者更新后需要自动恢复服务。在给定的标题"java程序自动重新启动"中,我们可以理解这是一个实现了自动重启逻辑的Java程序。描述...

    自考java 04747《Java语言程序设计(一)》教材电子版

    《Java语言程序设计(一)》是自考Java专业的一门重要课程,旨在帮助学习者掌握Java编程的基础知识和技能。这门课程涵盖了Java语言的基本语法、数据类型、控制结构、类与对象、异常处理、输入输出以及简单的多线程...

    java工信部考试题库

    java工信部考试题库java工信部考试题库java工信部考试题库java工信部考试题库java工信部考试题库java工信部考试题库java工信部考试题库

    Java程序设计习题集下载

    本习题集收集了Java程序编写常见问题,并以习题形式总结和归纳Java程序设计知识要点,同时兼顾了SCJP(Sun公司 Java程序员认证考试),从而降低学习难度,减少编写程序出现错误的枘地,也便于掌握各个知识要点或测试...

    Java语言程序设计 (原书第10版) (全本完整版)

    本书是Java语言的经典教材,多年来畅销不衰。本书全面整合了Java 8的特性,采用“基础优先,问题驱动”的教学方式,循序渐进地介绍了程序设计基础、解决问题的方法、面向对象程序设计、图形用户界面设计、异常处理...

    JAVA入门程序例子

    这个名为"JAVA入门程序例子"的压缩包提供了初学者学习Java语言的良好资源,涵盖了基础语法、J2SE常用包的运用、Java Swing图形界面设计以及JDBC数据库连接技术。 1. **JAVA语法基础**: - **变量与数据类型**:...

    Java Web程序设计任务教程源码(黑马程序员)

    《Java Web程序设计任务教程》是一本专注于Java Web开发实践的书籍,由中国工信出版社出版,由传智播客旗下的高端教育品牌“黑马程序员”精心编著。这本书旨在帮助读者掌握Java Web开发的核心技术和实践方法,通过一...

    java 聊天程序 代码

    Java聊天程序是基于Java编程语言实现的交互式通信软件,它可以允许用户通过网络进行实时文本交流。在本压缩包中,包含的文件很可能是“一个最简单的聊天程序”,这可能是一个基础的Java项目,用于教学或实践目的。...

    java小程序代码(精彩实例)

    Java小程序,通常指的是使用Java语言编写的简单而实用的程序,它们可以是独立运行的程序,也可以是Web应用的一部分。本压缩包中的“java小程序源代码”提供了丰富的实例,为学习和理解Java编程提供了宝贵的资源。 ...

    java程序设计百事通

    《Java程序设计百事通》是由知名IT教育专家张洪斌编著的一本全面解析Java编程的指南。这本书深入浅出地介绍了Java语言的核心概念、语法特性以及实际应用,旨在帮助初学者快速掌握Java编程技能,并为有经验的开发者...

    Java语言程序设计(源代码)

    Java语言程序设计是计算机科学领域中的重要组成部分,尤其对于初学者和专业开发者而言,掌握Java编程至关重要。这个压缩包文件包含的"《Java语言程序设计》源代码"为学习者提供了一个宝贵的实践平台,让我们深入探讨...

    工信部考试复习题库(Java高级证书).docx

    工信部考试复习题库(Java高级证书)把模拟题分享给需要的人,希望能帮助到你们,我们的程序题改成了选择,不知道你们的一样不一样,自己看看空就行了

    JAVA程序与PLC之间的通信

    在现代工业自动化领域,Java程序与PLC(可编程逻辑控制器)之间的通信是实现设备控制、数据采集和系统集成的关键技术。本资料包提供了一种详细的说明,旨在帮助你理解和实施这种通信方式。 首先,我们要了解Java...

    java聊天程序--用java编写的聊天程序,具有聊天界面,可以实现两两之间的对话

    免费分享~用java编写的聊天程序,具有聊天界面,可以实现两两之间的对话。使用GUI和socket以及多线程,聊天软件是学习java的一个极好的练手工具。

    java 程序语言教程

    4. **异常处理** (第5章): 异常处理是Java程序中的关键部分,它帮助你在程序运行时捕获并处理错误。你将学习如何使用try-catch-finally语句块,以及不同类型的异常类和自定义异常。 5. **输入/输出流** (第7章): ...

    Java语言程序设计第八版课后档案答案

    最后,"书本上的例题程序"是教材中理论讲解的补充,它们通常包含了各种编程实例,让你亲手实践并理解Java语言的各个方面。通过运行和分析这些例子,你可以更直观地了解每个概念的实际效果,加深对Java编程的理解。 ...

    200道Java程序设计练习题 PDF

    总的来说,这份"200道Java程序设计练习题 PDF" 是一个全面的学习资源,无论你是Java新手还是希望进一步提升的开发者,都能从中受益匪浅。结合实际项目练习,这些题目将有助于你成为一位更优秀的Java程序员。

    java源码包---java 源码 大量 实例

     Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到吧,不一定非要局限于游戏吧,RES、SRC资源都有,都在压缩包内。 Java zip压缩包查看程序源码 1个目标文件 摘要:Java源码...

    164个完整的Java源程序代码

    异常处理(Exception Handling)也是Java编程中不可忽视的部分。通过try-catch-finally结构,开发者可以优雅地处理运行时错误,保证程序的健壮性。 多线程(Multithreading)是Java的一大特色,使得程序能够同时...

Global site tag (gtag.js) - Google Analytics