`
tsinglongwu
  • 浏览: 229627 次
  • 性别: 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



分享到:
评论

相关推荐

    JDK1.8中ConcurrentHashMap中computeIfAbsent死循环bug.docx

    computeIfAbsent方法会初始化一个ReservationNode来占位,它会等待计算完毕后替换当前的占位对象。 这时候ConcurrentHashMap达到容量扩容而忽略了ReservationNode情况,调用put的时候在synchronized(f)没有对...

    《Java Servlet编程(第二版)》英文版 chm (含源码)

    The servlet world has changed, and this book brings you up-to-date. It explains everything you need to know about Java servlet programming, from start to finish. The first five chapters cover the ...

    HashMap关系数据映射技术软件jadepool-1.1-GBK

    本次修订内容:1、修订了ProcessVO类中java.util.Date转换成java.sql.Date和java.sql.Time出现的bug;2、调整了JadeTool中事务方式写文件的方法,新增了一个删除目录的方法;3、去掉DbConnection早期数据源名称需要...

    findbug 错误日志文档

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

    拼多多授权java版

    String timestam=(new Date().getTime()/1000)+""; String sign=""; TreeMap,String> map=new TreeMap, String>(); //商品 map.put("goods_id_list","["+GoodsId+"]"); map.put("type",type); map....

    jdk1.8u144 官方版本windows

    显著增加和完善Java语言特性,增添标准库,包括默认方法,新的java.util.stream包及 Date-Time API; Compact Profiles包含 Java SE平台预定义子集,使程序员无需部署在整个平台,可运行在小型设备上; 安全性包括...

    Windows JDK8 官方版本

    显著增加和完善Java语言特性,增添标准库,包括默认方法,新的java.util.stream包及 Date-Time API; Compact Profiles包含 Java SE平台预定义子集,使程序员无需部署在整个平台,可运行在小型设备上; 安全性包括...

    PHP实现依赖注入-使用反射机制和动态代理技术

    我现在也是一个php的初学者。 由于每次写php程序的时候都要引入其他的php文件,这个让我很是头痛, 所以就模仿java中的spring的动态注入功能, 写了这么一段代码。这段代码我测试过还比较好用吧。 不过我认为...

    抓取Bug的工具error-prone.zip

    error-prone 用来抓取 Java 编译时的错误。通常使用编译器只能做静态类型的检查。但使用此工具,能够进行编译器的类型分析,能够检测并抓取到编译过程中的 Bug,能够大大的节约开发者的时间。特点:hooks into your ...

    word分词器java源码-imax.im:IMAX.im源代码

    word分词器java源码 IMAX.im 功能 依附于 Douban API 创建电影信息库; 上传资源的时候自动解析 Ed2k, Torrent 的信息; 国内在线视频网站播放地址解析; Retina Display 支持; Apple TV API for @盒子大师 系统需求...

    DWR.xml配置文件说明书(含源码)

    当你在客户端调用Blash.toString(reply)时,后台将采用java.util.date的默认构造方法创建一个实例.然后调用实例的tostring方法.客户端的javascript将返回给reply对象(此时reply是java.util.date的字符串形式) 3.5 The...

    FastReport 4.9

    + [enterprise] added dynamic file name generation of resulting formats (report_name_date_time) * [enterprise] SERVER_REPORTS_LIST and SERVER_REPORTS_HTML variables (list of available reports) depend ...

    Java对象基础

    Java对象基础 :sparkles: 请参阅底部的备忘单 :sparkles:Java词汇一个类表示事物的抽象概念,例如Expense或TimeSheetEntry 每个类在内存中存在一次一个实例代表一个实际项目,例如“ Ana's Expense on 1/3/2018” ...

    浏览器兼容性问题简介

    浏览器兼容性问题分类浏览器的“模式”如何编写具有良好兼容性的网页显示问题:CSS兼容性height/width, position:fixed, …脚本问题:Java script 兼容性DOM, Date.getYear, scrollTop, …缺陷(bug)与特性...

    jclazz-1.2.2

    Release Date: 30 April, 2009 This is the release of jclazz version 1.2.2. 1. About jclazz is a crossplatform powerful Java bytecode viewer and decompiler. It supports latest Java versions (from 1.4...

    superobject delphi下json操作类

    * + Fix bug on javadate functions + windows nt compatibility * + Now you can force to parse only the canonical syntax of JSON using the stric parameter * + Delphi 2010 RTTI marshalling

    玩转模板--自动代码生成工程

    这对于有严格的文档结构,如xml,是可行的,但对于java文档这样的,解析难度就很大了,而且一个个解析起来也累. 第二种方法: 将该文件作为模板,直接在上面用模板语言书写要插入的代码片段,每次解析完这个模板片段后,再...

    阿里巴巴编码规范 基础技能认证 考题分析(考题+答案).docx

    创建线程或线程池时,推荐给线程指定一个有意义的名称,方便出错时回溯。 D .推荐使用Executors.newFixedThreadPool(int x)生成指定大小的线程池。(线程池不允许使用 Executors 去创建,而是通过 ...

    AHibernate1.1

    2.实现功能:自动处理java.util.Date类型. 3.实现功能:调试时自动输入sql到日志中,输出的sql已经将?参数替换为了传入的变量,sql能直接运行. 4.实现功能:实现了主键自增和不自增控制方法的重载.默认使用主键自增, //...

    文件夹智能同步备份系统

    * @date 2009-4-26 * * 软件名称:文件夹智能同步备份系统 * 本软件提供文件夹的备份功能,备份的模式相当于两个文件夹的同步,同步的标准是目标文件夹完全依赖于源文件夹, * 即是说源文件夹里面的任何改动...

Global site tag (gtag.js) - Google Analytics