Java 输入两个字符串日期 判断 当前时间是否在这两个日期之间
以下是Java代码实现:
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateBetween {
public static void main(String[] args) throws ParseException {
String startDateStr = "2021-08-01";
String endDateStr = "2021-08-31";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date startDate = sdf.parse(startDateStr);
Date endDate = sdf.parse(endDateStr);
Date currentDate = new Date();
if (currentDate.after(startDate) && currentDate.before(endDate)) {
System.out.println("当前时间在" + startDateStr + "和" + endDateStr + "之间");
} else {
System.out.println("当前时间不在" + startDateStr + "和" + endDateStr + "之间");
}
}
}
首先,我们需要将输入的字符串日期转换为Java中的Date类型。这里使用了SimpleDateFormat类来完成。
然后,获取当前时间的Date对象。
最后,使用Date类提供的after()和before()方法判断当前时间是否在两个日期之间。如果在,则输出相应的提示信息。
原文地址: https://www.cveoy.top/t/topic/b1sy 著作权归作者所有。请勿转载和采集!