|
@@ -69,6 +69,24 @@ public class DateUtils {
|
|
|
return LocalDate.now().plusDays(num).format(DateTimeFormatter.BASIC_ISO_DATE);
|
|
|
}
|
|
|
|
|
|
+ public static final String getPrcessDateV2(String ds, int num) {
|
|
|
+ String v = null;
|
|
|
+ try {
|
|
|
+ if (ds == null)
|
|
|
+ return null;
|
|
|
+ SimpleDateFormat dateFormat = new SimpleDateFormat(FORMAT_YYYYMMDD);
|
|
|
+ Date date = dateFormat.parse(ds);
|
|
|
+ Instant instant = date.toInstant();
|
|
|
+ ZoneId zoneId = ZoneId.systemDefault();
|
|
|
+ LocalDate localDate = instant.atZone(zoneId).toLocalDate();
|
|
|
+
|
|
|
+ v = localDate.plusDays(num).format(DateTimeFormatter.BASIC_ISO_DATE);
|
|
|
+ } catch (Exception e) {
|
|
|
+ // do nothing
|
|
|
+ }
|
|
|
+ return v;
|
|
|
+ }
|
|
|
+
|
|
|
public static String nowDateTime() {
|
|
|
return nowDateTime(null);
|
|
|
}
|
|
@@ -117,6 +135,7 @@ public class DateUtils {
|
|
|
}
|
|
|
|
|
|
public static void main(String[] args) {
|
|
|
+ System.out.println(getPrcessDateV2("20230101", 7));
|
|
|
System.out.println(parseDate("20220724"));
|
|
|
System.out.println(parseDate("2022-07-21"));
|
|
|
System.out.println(getDate(-1));
|