jiangping
2023-10-26 7a1d1ae5f7bb4fce96fb7a134d755765cd3c4e4a
server/src/main/java/doumeemes/core/utils/DateUtil.java
@@ -10,6 +10,8 @@
import java.text.DateFormatSymbols;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.util.Date;
import java.util.*;
@@ -975,6 +977,17 @@
        Date dt1 = null;
        try {
            dt1 = df.parse(DATE1);
        } catch (Exception exception) {
            exception.printStackTrace();
        }
        return dt1;
    }
    public static Date StringToDateShort(String DATE) {
        DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
        Date dt1 = null;
        try {
            dt1 = df.parse(DATE);
        } catch (Exception exception) {
            exception.printStackTrace();
        }
@@ -2316,6 +2329,16 @@
            return new Timestamp(System.currentTimeMillis());
        }
    }
    public static Date getSdfShortDateFromString(String strDate) {
        if (StringUtils.isEmpty(strDate)) {
            return new Date(System.currentTimeMillis());
        }
        try {
            return sdfShort.parse(strDate);
        } catch (Exception ex) {
            return new Timestamp(System.currentTimeMillis());
        }
    }
    // -----------------------------------------------------------------------
@@ -3002,4 +3025,40 @@
        cal.add(Calendar.MINUTE,minutes);
        return cal.getTime();
    }
}
    /**
     * LocalDateTime to date
     * @param now
     * @return
     */
    public static LocalDateTime toDateLocalDateTime(Date now){
        return LocalDateTime.ofInstant(now.toInstant(), ZoneId.systemDefault());
    }
    /**
     * LocalDateTime to date
     * @param localDateTime
     * @return
     */
    public static Date toDate(LocalDateTime localDateTime){
        Date from = Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant());
        return from;
    }
    public static String afterDate(String date,int num){
        Date today = DateUtil.StringToDateShort(date);   //当前时间
        Calendar calendar = Calendar.getInstance(); //得到日历
        calendar.setTime(today);//把当前时间赋给日历
        calendar.add(Calendar.DAY_OF_MONTH, num);  //设置为前一天
        Date yesterday = calendar.getTime();   //得到前一天的时间
        calendar.setTime(today);
        calendar.add(Calendar.DAY_OF_MONTH, 1);  //设置为后一天
        Date tomorrow = calendar.getTime();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); //设置时间格式
        return sdf.format(calendar.getTime());
    }
}