// Path: xframe/src/main/java/com/youth/xframe/entity/DateDifference.java
// public class DateDifference implements NotObfuscateInterface{
//     private long millisecond;
//     private long second;
//     private long minute;
//     private long hour;
//     private long day;
// 
//     public long getMillisecond() {
//         return millisecond;
//     }
// 
//     public void setMillisecond(long millisecond) {
//         this.millisecond = millisecond;
//     }
// 
//     public long getSecond() {
//         return second;
//     }
// 
//     public void setSecond(long second) {
//         this.second = second;
//     }
// 
//     public long getMinute() {
//         return minute;
//     }
// 
//     public void setMinute(long minute) {
//         this.minute = minute;
//     }
// 
//     public long getHour() {
//         return hour;
//     }
// 
//     public void setHour(long hour) {
//         this.hour = hour;
//     }
// 
//     public long getDay() {
//         return day;
//     }
// 
//     public void setDay(long day) {
//         this.day = day;
//     }
// 
// }


import com.youth.xframe.entity.DateDifference;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Locale;
import java.util.TimeZone;
    /**
     * 获取与当前时间的时间差
     *
     * @param str 需要计算的时间，应小于当前时间
     * @return DateDifference实体类，内封装有获取相差的毫秒、秒、分钟、小时、天的方法
     */
    public static DateDifference getTwoDataDifference(String str) {
        return getTwoDataDifference(new Date(), string2Date(str));
    }


    /**
     * 得到二个日期间的时间差
     *
     * @param str1 两个时间中较大的那个
     * @param str2 两个时间中较小的那个
     * @return DateDifference实体类，内封装有获取相差的毫秒、秒、分钟、小时、天的方法
     */
    public static DateDifference getTwoDataDifference(String str1, String str2) {
        return getTwoDataDifference(string2Date(str1), string2Date(str2));
    }

    /**
     * 得到二个日期间的时间差
     *
     * @param date1 两个时间中较大的那个
     * @param date2 两个时间中较小的那个
     * @return DateDifference实体类，内封装有获取相差的毫秒、秒、分钟、小时、天的方法
     */
    public static DateDifference getTwoDataDifference(Date date1, Date date2) {
// Path: xframe/src/main/java/com/youth/xframe/entity/DateDifference.java
// public class DateDifference implements NotObfuscateInterface{
//     private long millisecond;
//     private long second;
//     private long minute;
//     private long hour;
//     private long day;
// 
//     public long getMillisecond() {
//         return millisecond;
//     }
// 
//     public void setMillisecond(long millisecond) {
//         this.millisecond = millisecond;
//     }
// 
//     public long getSecond() {
//         return second;
//     }
// 
//     public void setSecond(long second) {
//         this.second = second;
//     }
// 
//     public long getMinute() {
//         return minute;
//     }
// 
//     public void setMinute(long minute) {
//         this.minute = minute;
//     }
// 
//     public long getHour() {
//         return hour;
//     }
// 
//     public void setHour(long hour) {
//         this.hour = hour;
//     }
// 
//     public long getDay() {
//         return day;
//     }
// 
//     public void setDay(long day) {
//         this.day = day;
//     }
// 
// }


// Path: xframe/src/main/java/com/youth/xframe/utils/XDateUtils.java
import com.youth.xframe.entity.DateDifference;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Locale;
import java.util.TimeZone;

    /**
     * 获取与当前时间的时间差
     *
     * @param str 需要计算的时间，应小于当前时间
     * @return DateDifference实体类，内封装有获取相差的毫秒、秒、分钟、小时、天的方法
     */
    public static DateDifference getTwoDataDifference(String str) {
        return getTwoDataDifference(new Date(), string2Date(str));
    }


    /**
     * 得到二个日期间的时间差
     *
     * @param str1 两个时间中较大的那个
     * @param str2 两个时间中较小的那个
     * @return DateDifference实体类，内封装有获取相差的毫秒、秒、分钟、小时、天的方法
     */
    public static DateDifference getTwoDataDifference(String str1, String str2) {
        return getTwoDataDifference(string2Date(str1), string2Date(str2));
    }

    /**
     * 得到二个日期间的时间差
     *
     * @param date1 两个时间中较大的那个
     * @param date2 两个时间中较小的那个
     * @return DateDifference实体类，内封装有获取相差的毫秒、秒、分钟、小时、天的方法
     */
    public static DateDifference getTwoDataDifference(Date date1, Date date2) {
        DateDifference difference = new DateDifference();