判断日期格式
/**
* 判断日期格式
* @param
* "yyyy-MM-dd"
* */
public static boolean isDate(final String dateStr) {
final DateTimeFormatter dateFormat = DateTimeFormatter.ofPattern("yyyy-MM-dd");
try {
dateFormat.parse(dateStr);
return true;
} catch (DateTimeException e) {
System.out.println("DateTimeException: " + e.getMessage());
return false;
}
}
public static void main(String[] args) {
System.out.println("判断日期格式: " + isDate("2019-09-18 "));
//判断日期格式: false
System.out.println("判断日期格式: " + isDate(" 2019-09-18"));
//判断日期格式: false
System.out.println("判断日期格式: " + isDate("2019-09-32"));
//判断日期格式: false
System.out.println("判断日期格式: " + isDate("2090-09-30"));
//判断日期格式: true
}
判断是否为今天
/**
* 判断是否为今天
* @param
* "yyyy-MM-dd"
* */
public static boolean isToday(final String dateStr) {
final String[] date = dateStr.split("-");
return LocalDate.now()
.isEqual(
LocalDate.of(
Integer.parseInt(date[0]),
Integer.parseInt(date[1]),
Integer.parseInt(date[2])
)
);
}
public static void main(String[] args) {
System.out.println("判断是否为今天: " + isToday("2019-09-14"));
//判断是否为今天: true
}
判断是否为过去
/**
* 判断是否为过去
* @param
* "yyyy-MM-dd"
* */
public static boolean isLessThanNow(final String dateStr) {
final String[] date = dateStr.split("-");
return LocalDate.now().isAfter(
LocalDate.of(
Integer.parseInt(date[0]),
Integer.parseInt(date[1]),
Integer.parseInt(date[2])
)
);
}
public static void main(String[] args) {
System.out.println("判断是否为过去: " + isLessThanNow("2019-09-13"));
//判断是否为过去: true
System.out.println("判断是否为过去: " + isLessThanNow("2019-09-14"));
//判断是否为过去: false
}
判断是否为将来
/**
* 判断是否为将来
* @param
* "yyyy-MM-dd"
* */
public static boolean isGreaterThanNow(final String dateStr) {
final String[] date = dateStr.split("-");
return LocalDate.now().isBefore(
LocalDate.of(
Integer.parseInt(date[0]),
Integer.parseInt(date[1]),
Integer.parseInt(date[2])
)
);
}
public static void main(String[] args) {
System.out.println("判断是否为将来: " + isGreaterThanNow("2019-09-13"));
//判断是否为将来: false
System.out.println("判断是否为将来: " + isGreaterThanNow("2019-09-14"));
//判断是否为将来: false
System.out.println("判断是否为将来: " + isGreaterThanNow("2019-09-15"));
//判断是否为将来: true
}
如果您觉得有帮助,欢迎点赞哦 ~ 谢谢!!