Java 中的时间差

来源:互联网 发布:java网上订餐系统源码 编辑:程序博客网 时间:2024/06/05 15:17

第一种:

Date    d=new    Date();       java.text.SimpleDateFormat    df=new    java.text.SimpleDateFormat("yyyy-MM-dd");      System.out.println("今天的日期:"+df.format(d));      System.out.println("两天前的日期:"+df.format(new    java.util.Date(d.getTime()-2*24*3600*1000)));      System.out.println("三天后的日期:"+df.format(new    java.util.Date(d.getTime()+3*24*3600*1000))); 

第二种:

public static void main(String[] args) {       String date1 = "2013-6-23 ";   String date2 = "2013-6-30 ";try {System.out.println("相差" + jisuan(date1, date2) + "天");} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}public static double jisuan(String date1, String date2) throws Exception {java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-M-d ");java.util.Date start = sdf.parse(date1);java.util.Date end = sdf.parse(date2);long cha = end.getTime() - start.getTime();
//1天 = 1000毫秒*60秒*60分*24个小时  精确到 天//1小时 = 1000毫秒*60秒*60分  精确到 小时double result = cha * 1.0 / (1000 * 60 * 60 * 24);return result;}


原创粉丝点击