zoukankan      html  css  js  c++  java
  • java计算两个日期相差多少天小时分钟等

    1、时间转换

    data默认有toString()
    输出格林威治时间,比如说Date date = new Date();
    String toStr = date.toString();
    输出的结果类似于:
    Wed Sep 16 19:02:36 CST 2012 
     你要输出yyyy-MM-dd hh:mm:ss这种格式的话,
    使用SimpleDataFormat类
     
    比如
    Date date = new Date();
     
    String dateStr = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(date);
    System.out.println(dateStr);
    输出结果像下面这样:
     
    2009-09-16 07:02:36当然啦,你也可以把:hh:mm:ss去掉,输出的结果也就只有年-月-日了

    2、时间差
    public static String getDatePoor(Date endDate, Date nowDate) {
     
        long nd = 1000 * 24 * 60 * 60;
        long nh = 1000 * 60 * 60;
        long nm = 1000 * 60;
        // long ns = 1000;
        // 获得两个时间的毫秒时间差异
        long diff = endDate.getTime() - nowDate.getTime();
        // 计算差多少天
        long day = diff / nd;
        // 计算差多少小时
        long hour = diff % nd / nh;
        // 计算差多少分钟
        long min = diff % nd % nh / nm;
        // 计算差多少秒//输出结果
        // long sec = diff % nd % nh % nm / ns;
        return day + "" + hour + "小时" + min + "分钟";
    }
  • 相关阅读:
    JAVA微信公众号网页开发——获取公众号关注的所有用户
    删除mysl
    sql语言(mysql)
    mycat读写分离
    mysql双主双从技术
    实用的10个日志处理案例
    ansible基本操作
    MySQL改密
    mysql源码包安装
    ftp搭建mysql服务器
  • 原文地址:https://www.cnblogs.com/rinack/p/6798433.html
Copyright © 2011-2022 走看看