获取当前日期距离本月结束的时间差

1.先获取当前日期

new Date();

2.获取当前月下一个月的1号零点时间

public Date initDateByMonth(){

       Calendar calendar = Calendar.getInstance();

        calendar.set(Calendar.DAY_OF_MONTH, 1);

        calendar.add(Calendar.MONTH, 1);

        calendar.set(Calendar.HOUR_OF_DAY, 0);

        return calendar.getTime();

}

3.获取连个时间的差值

public static String getDatePoor(Date endDate, Date nowDate) {

       long nd = 1000 * 24 * 60 * 60;//每天毫秒数

       long nh = 1000 * 60 * 60;//每小时毫秒数

       long diff = endDate.getTime() - nowDate.getTime(); // 获得两个时间的毫秒时间差异

       long day = diff / nd;   // 计算差多少天

       long hour = diff % nd / nh; // 计算差多少小时

       return day + "天" + hour + "小时";

}

你可能感兴趣的:(java,后端,日期)