`
tsinglongwu
  • 浏览: 231499 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Java Date一个小bug

    博客分类:
  • 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.Date beginDate = format.parse("1900-01-01");
		java.util.Date endDate = format.parse("1970-01-01");
		long d = (endDate.getTime() - beginDate.getTime()) / (24 * 60 * 60 * 1000);
		System.out.println("相隔的天数=" + d);

		
		System.out.println(secondToDate(0L));

		System.out.println(stringToDate("5", "dd"));
	}

	public final static Timestamp date2Timestamp(Date date)
			throws ParseException {
		DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss",
				Locale.ENGLISH);
		dateFormat.setLenient(false);
		Date timeDate = dateFormat.parse(dateFormat.format(date));
		Timestamp dateTime = new Timestamp(timeDate.getTime());
		return dateTime;
	}

        //传入0按理应该输出Mon Jan 01 00:00:00 CST 1900,但却输出Mon Jan 01 08:05:52 CST 1900
	public static Date secondToDate(Long l) {
		return new Date(l * 1000 - 2208988800000L);
	}

	public static Date stringToDate(String s, String format)
			throws ParseException {
		SimpleDateFormat sdf = new SimpleDateFormat(format);
		return sdf.parse(s);
	}
}


结果:
相隔的天数=25567
Mon Jan 01 08:05:52 CST 1900
Mon Jan 05 00:00:00 CST 1970



分享到:
评论

相关推荐

    java swing闹钟小项目.zip

    这个“java swing闹钟小项目”是一个利用Java Swing构建的小型应用程序,旨在帮助用户设置闹钟并播放自定义的本地音乐作为铃声。下面我们将详细探讨Java Swing的基础知识、闹钟实现原理以及如何添加音乐文件支持。 ...

    JavaCalendar_JAVA源码_

    `Calendar`与`Date`类密切相关,`Date`表示的是时间轴上的一个精确瞬间,而`Calendar`提供了更丰富的日期和时间操作。通过`getTime()`方法,`Calendar`可以转换为`Date`,反之,通过`.setTime(Date date)`可以将`...

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

    首先,`java.util.Calendar`是Java早期提供的日期时间类,它是一个抽象类,提供了获取和设置日期、时间以及获取星期几、月份等信息的方法。例如,你可以通过`Calendar.getInstance()`获取当前的日期和时间,然后使用...

    JAVA8API.zip

    Java 8,全称为Java Platform, Standard Edition 8(Java SE 8),是Java编程语言的一个重要版本。这个版本引入了大量新特性,优化了语言结构,并且对API进行了重大更新,极大地提升了开发效率和代码质量。Java 8 ...

    java 8下载,版本 8u351, solaris各版本

    Java 8是Oracle公司推出的Java开发工具包(JDK)的一个重大版本,它引入了许多创新特性和改进,显著提升了开发人员的效率。在本场景中,我们关注的是针对Solaris操作系统的Java 8更新351(8u351)版本。以下是关于...

    Java SE Development Kit 8u192 Windows x64版本

    3. **函数式编程接口**:Java 8引入了`java.util.FunctionalInterface`注解,标记那些只有一个抽象方法的接口,如`java.util.function.Predicate`、`java.util.function.Consumer`等,这些都是函数式编程的基础。...

    java8u20平台搭建教程

    Java 8 Update 20(简称Java 8u20)是Oracle公司发布的一个重要的Java开发和运行环境的更新版本,它在Java 8的基础上修复了一些已知的bug,并提供了性能上的优化。对于想要深入学习Java编程或者进行Android应用开发...

    Java语言开发相关单词

    对于每一个Java应用程序,都必须有一个公共的静态`main`方法,其签名通常为`public static void main(String[] args)`。当启动Java程序时,JVM会查找这个方法并执行它。 ### 循环:`while` `while`循环是基于条件...

    Java8 英文文档 API .zip

    - **函数接口**:为了支持lambda,Java 8引入了函数接口,如`Runnable`, `Comparator`和`Function`等,它们只有一个抽象方法。 - **Stream API**:Stream API允许对集合进行声明式处理,支持串行和并行操作,如...

    java-Jdk1.8-windows版

    Java JDK 1.8 Windows 版本是Java开发工具包(Java Development Kit)的一个特定发行版,专为Windows操作系统设计。这个版本的JDK是Oracle公司发布,它包含了开发和运行Java应用程序所需的全部组件,包括Java编译器...

    JAVA英语单词.pdf

    本资源是一个 Java英语单词大全,涵盖了Java开发中常用的英语单词。总共分为十三章,每章都包含多个英语单词,并且都带有解释和示例。 第一章:基本概念 * public:公共的、公用的 * static:静的、静态的、静止的...

    findbug 错误日志文档

    findbug的错误日志文档... 上面的英文解释其实应该说得比较清楚,在Java文档中,已经明确说明了DateFormats 是非线程安全的,而在SimpleDateFormat的Jdk 的Source文件中,我们也找到这么一段注释,说明它不是线程安全的

    javase阶段bug解决笔记

    - 补码的一个关键特点是真值0只有一个编码,而原码和反码中0都有两种表示(正0和负0),这会导致一些问题。 **1.3 补码示例** - **8位字节表示**: - `+127` 的补码表示为 `01111111` - `-128` 的补码表示为 `...

    Java中日期格式化YYYY-DD的操作bug

    Java中日期格式化YYYY-DD的操作bug是一种常见的错误,它会导致日期格式化不正确,特别是在跨年的时候。这种错误的产生是因为Java中的日期格式化使用了week-based year,即YYYY表示的是week-based year,而不是通常...

    java-jira java所需的jar包

    7. **Joda-Time**:一个高质量日期和时间库,优于Java自带的Date和Calendar类,提供了更强大的日期和时间处理功能。 8. **Asynchronous Http Client**:可能用于异步HTTP请求,提高性能和响应速度。 9. **Atlassian ...

    JAVA常用英语单词

    - **main**:是Java程序的入口点,所有Java程序都必须有一个`main`方法。 - **class**:用于定义一个新的类。类是Java中面向对象编程的基本单位。 - **system**:提供对操作系统特定功能的访问,如系统时间、环境...

    java工具jdk1.80111

    JDK 1.8.0_111是Java 8的一个更新版本,它包含了Java编译器、Java运行时环境、Java API文档以及各种开发工具,如Javadoc和JAR打包工具等。这个版本的发布主要是为了修复已知的安全漏洞和性能问题,以提高Java应用...

    jre1.8.0_161

    "jre1.8.0_161"是Oracle公司发布的一个特定版本的Java运行环境,主要用于支持基于Java 8开发的应用程序执行。这个版本的JRE是Java 8更新161,它包含了重要的安全修复、性能优化和稳定性改进。 Java 8是Java平台的...

    jdk1.8.0-101

    JDK1.8.0_101是Oracle公司发布的一个重要版本,它包含了Java 8的主要特性与更新。 首先,JDK 8是Java历史上的一个重大里程碑,因为它引入了多个创新特性,极大地提高了开发效率和代码可读性。其中最重要的特性之一...

    java常用单词

    4. **main**:`main`方法是Java程序的入口点,它接收一个字符串数组作为参数。 5. **class**:`class`用于定义一个新的类,这是面向对象编程的基础。 6. **system**:在Java中,通常指的是`System`类,包含了对...

Global site tag (gtag.js) - Google Analytics