概述
不是不生效,是比较的时候有问题,刚开始比较没有加等于(=),结束时间选择当天,所有比较一个也没生效,就是没考虑时间相等的情况
Date.compareTo()
java.util.Date提供了在Java中比较两个日期的经典方法compareTo()。
如果两个日期相等,则返回值为0。
如果Date在date参数之后,则返回值大于0。
如果Date在date参数之前,则返回值小于0。
public static void main(String[] args) {
String gszt = "";//公示状态
//获取当前时间
Date date =new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
String nowDate = dateFormat.format(date);
String gskssj = "2022-03-01";//公示开始时间
String gsjssj = "2022-03-31";//公示结束时间
if ( gskssj.compareTo(nowDate) <=0 && gsjssj.compareTo(nowDate) >= 0 ){
//公示结束时间<当前时间<公示开始时间
gszt="公示中";
}else if(gsjssj.compareTo(nowDate) <= 0) {
//当前时间<公示结束时间
gszt= "已公示";
}else if(gskssj.compareTo(nowDate) >= 0) {
//当前时间>公示开始时间
gszt= "未公示";
}
System.out.println("gszt:"+gszt);
}
运行结果:
gszt:公示中
在java中进行日期时间比较的4种方法:
https://www.cnblogs.com/zimug/p/13379120.html
最后
以上就是纯情月亮为你收集整理的java日期比较,使用compareTo不生效?的全部内容,希望文章能够帮你解决java日期比较,使用compareTo不生效?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复