|
|
@@ -131,6 +131,22 @@ public class DateTimeUtil {
|
|
|
return LocalDate.parse(localDateStr, dateTimeFormatter).toString();
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 日期字符串转换为 日期字符串 前一天
|
|
|
+ *
|
|
|
+ * @param localDateStr 日期字符串
|
|
|
+ * @param pattern 日期格式 例如DATE_PATTERN
|
|
|
+ * @return String 日期
|
|
|
+ */
|
|
|
+ public static String parseLocalDateToStringFrontOne(String localDateStr, String pattern) {
|
|
|
+ DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern(pattern);
|
|
|
+ LocalDate date = LocalDate.parse(localDateStr,dateTimeFormatter);
|
|
|
+ LocalDate yesterday = date.plusDays(-1);
|
|
|
+ return yesterday.toString();
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
/**
|
|
|
* 获取指定日期时间加上指定数量日期时间单位之后的日期时间.
|
|
|
*
|
|
|
@@ -419,11 +435,55 @@ public class DateTimeUtil {
|
|
|
}
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
+ * date1 是否大于 date2
|
|
|
+ * @param date1 格式yyyy-MM-dd HH:mm:ss
|
|
|
+ * @param date2 格式 yyyyMM 或 yyyy
|
|
|
+ *
|
|
|
+ * @author: lig
|
|
|
+ * @date: 2023年09月06日 0006
|
|
|
+ */
|
|
|
+ public static boolean dateIsAfter(String date1,String date2) {
|
|
|
+
|
|
|
+// String dateStr = "2018-06-20 00:00:00";
|
|
|
+// String dateStr2 = "201806";
|
|
|
+ if(date2.length() < 5)date2 = date2 + "0101";
|
|
|
+ if(date2.length() < 7)date2 = date2 +"01";
|
|
|
+
|
|
|
+
|
|
|
+ LocalDate lRegisterDate = DateTimeUtil.parseLocalDate(date1, DateTimeUtil.DATE_PATTERN);
|
|
|
+ LocalDate lVehicleYearDate = DateTimeUtil.parseLocalDate(date2, DateTimeUtil.UNSIGNED_DATE_PATTERN);
|
|
|
+
|
|
|
+// System.err.println("注册日期:"+lRegisterDate);
|
|
|
+// System.err.println("上市日期:"+lVehicleYearDate);
|
|
|
+ return lVehicleYearDate.isAfter(lRegisterDate);
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
public static void main(String[] args) throws ParseException {
|
|
|
|
|
|
String dateStr = "2018-06-20 00:00:00";
|
|
|
- String aaa = DateTimeUtil.parseLocalDateToString(dateStr, DateTimeUtil.DATETIME_PATTERN);
|
|
|
- System.out.println("aaaa: " + aaa);
|
|
|
+ String dateStr2 = "201806";
|
|
|
+ if(dateStr2.length() < 7)dateStr2 = dateStr2 +"01";
|
|
|
+// String aaa = DateTimeUtil.parseLocalDateToString(dateStr, DateTimeUtil.DATETIME_PATTERN);
|
|
|
+// System.out.println("aaaa: " + aaa);
|
|
|
+
|
|
|
+
|
|
|
+ LocalDate lRegisterDate = DateTimeUtil.parseLocalDate(dateStr, DateTimeUtil.DATETIME_PATTERN);
|
|
|
+ LocalDate lVehicleYearDate = DateTimeUtil.parseLocalDate(dateStr2, DateTimeUtil.UNSIGNED_DATE_PATTERN);
|
|
|
+
|
|
|
+ if(lVehicleYearDate.isAfter(lRegisterDate)){
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ System.err.println("注册日期:"+lRegisterDate);
|
|
|
+ System.err.println("上市日期:"+lVehicleYearDate);
|
|
|
+
|
|
|
+
|
|
|
|
|
|
}
|
|
|
}
|