`
kobbyla
  • 浏览: 6268 次
  • 性别: 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 04747《Java语言程序设计(一)》教材电子版

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

    java工信部考试题库

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

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

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

    Java程序设计习题集下载

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

    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 抽奖程序是一种在各种活动中常见的应用,用于随机选取获奖者。在这个程序中,它提供了两种方式来确定参与抽奖的人员名单:手动设置和从文件中读取。以下是对这个程序及其相关知识点的详细解释。 1. **Java语言...

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

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

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

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

    java 程序语言教程

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

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

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

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

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

    164个完整的Java源程序代码

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

    java皮肤 java swing 程序皮肤

    Java Swing 是Java GUI(图形用户界面)库的一部分,它提供了丰富的组件和工具,用于创建桌面应用程序的用户界面。Java Swing 提供了一种方法来改变应用程序的外观和感觉,也就是我们所说的“皮肤”或“主题”。Java...

    Java Web程序开发范例宝典

    《Java Web程序开发范例宝典》是一本深入探讨Java Web技术的专业书籍,由王国辉、陈丹丹和潘凯华三位专家共同编著。这本书的内容涵盖了Java Web开发的多个重要方面,旨在帮助读者掌握核心技术和实践应用。由于文件...

    java汽车租赁管理系统毕业设计程序

    采用java技术构建的一个管理系统。整个开发过程首先对系统进行需求分析,得出系统的主要功能。接着对系统进行总体设计和详细设计。总体设计主要包括系统功能设计、系统总体结构设计、系统数据结构设计和系统安全设计...

Global site tag (gtag.js) - Google Analytics