您的位置:首页 > 编程语言 > Java开发

java 计算两个日期相差的距离

2017-11-01 19:34 387 查看
/**

     * 两个时间相差距离多少年多少天多少小时多少分多少秒

     *

     * @param strtime1

     *            时间参数 1 格式:1990-01-01 12:00:00

     * @param strtime2

     *            时间参数 2 格式:2009-01-01 12:00:00

     * @return String 返回值为:xx年xx天xx小时xx分xx秒

     */

    public static String getDistanceTime(String strtime1, String strtime2) {

        DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

        Date one;

        Date two;

        long year = 0;

        long day = 0;

        long hour = 0;

        long min = 0;

        long sec = 0;

        try {

            one = df.parse(strtime1);

            two = df.parse(strtime2);

            long time1 = one.getTime();

            long time2 = two.getTime();

            long diff;

            if (time1 < time2) {

                diff = time2 - time1;

            } else {

                diff = time1 - time2;

            }

            System.out.println(diff);

            year = diff / (24 * 60 * 60 * 1000 )/365;

            System.out.println(diff+ "   dsad");

            day = diff / (24 * 60 * 60 * 1000);

            year = day /365;

        

            

            hour = (diff / (60 * 60 * 1000) - day * 24);

            min = ((diff / (60 * 1000)) - day * 24 * 60 - hour * 60);

            sec = (diff / 1000 - day * 24 * 60 * 60 - hour * 60 * 60 - min * 60);

        } catch (ParseException e) {

            e.printStackTrace();

        }

        return year + "年" + day + "天" + hour + "小时" + min + "分" + sec + "秒";

    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: