我有一个默认日期列为1999-09-09 00:00:00的文件,如果默认值替换为当前系统日期,我想实现一个逻辑。如果不将其与当前日期进行比较,那么如果小于60天,则如果大于60天则不做任何事情,请将其替换为当前系统日期。
{{1}}
我正在做第一部分,我需要比较任何人都可以帮助如何做到这一点
答案 0 :(得分:0)
你应该将你的字符串转换为Timestamp并比较两个时间戳,然后将时间戳转换为Date并比较两个Data对象(使用after()之后的方法,before(),equals()等)。 一个例子:
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
Date parsedDate = dateFormat.parse("1999-09-09 00:00:00");
Timestamp timestamp = new java.sql.Timestamp(parsedDate.getTime()); //your date as a Timestamp
Date startDate = timestamp; //a Date object