无线&移动互联网技术研发

换位思考·····
posts - 19, comments - 53, trackbacks - 0, articles - 283
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

求两个时间差

Posted on 2009-05-20 19:09 Gavin.lee 阅读(810) 评论(0)  编辑  收藏 所属分类: Date tools

按照测试方法,就能够算出两个时间点的差。

package com.Gavin.tools.util;

import java.util.Date;
import java.text.ParseException;
import java.text.SimpleDateFormat;

import com.sun.org.apache.bcel.internal.generic.NEW;

/** *//**
 * Title: 日期时间
 * Description: 工具类
 * 
@author Gavin.lee
 * @date 09-05-4 9-14am
 * 
@version 1.0
 
*/

public class DateUtil {

    
public static String date2Dispersion(String date_front, String date_back) {
        SimpleDateFormat df 
= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

        Date begin 
= null;
        Date end 
= null;
        
try {
            begin 
= df.parse(date_front);
            end 
= df.parse(date_back);
        }
 catch (ParseException e) {
            e.printStackTrace();
        }


        
long between = (end.getTime() - begin.getTime()) / 1000;// 除以1000是为了转换成秒
        long day = between / (24 * 3600);//
        long hour = between % (24 * 3600/ 3600;//小时
        long minute = between % 3600 / 60;//分钟
        long second = between % 60 / 60;//

        
return day + "" + hour + "小时" + minute + "分钟" + second + "";
    }

    
    
public static void main(String args[]) {
        System.out.println(DateUtil.date2Dispersion(
"2004-01-02 11:30:24""2004-03-26 13:31:40"));
    }

}

只有注册用户登录后才能发表评论。


网站导航: