是否
java 判断日期格式, 判断是否为今天, 判断是否为过去, 判断是否为将来
- 判断日期格式
- 判断是否为今天
- 判断是否为过去
- 判断是否为将来
判断日期格式
/**
* 判断日期格式
* @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
}
如果您觉得有帮助,欢迎点赞哦 ~ 谢谢!!
文章创建于: 2019-09-14 22:17:07
相关阅读
1、成员变量和局部变量简述 在Java语言里,根据定义变量位置的不同,可以将变量分成两大类:成员变量(存在于堆内存中,和类一起创建)和局
TimeZone time1 = TimeZone.getTimeZone("America/Los_Angeles"); Date today1 = Calendar.getInstance(time1,Locale.US).get
一般面试中java Exception(runtimeException )是必会被问到的问题常见的异常列出四五种,是基本要求。更多的。。。。需要注意积累了
1、maven 引入jar包 <dependency> <groupId>org.apache.commons</groupId> <artifactId>co
在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML、JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的