【Java】比对两个以字符串形式表示的时期是否相差超过1天

数据库存放的日期,即使是以字符串表示的,你也可以利用《【Mysql】求出离最近相差X天的项,sql语句关于日期的比对》(点击打开链接)中所介绍的那个timestampdiff函数比对,日期是否相差超过一天。

如果在Java中要比对两个以字符串形式表示的日期是否相等,,

比如比对两个以"yyyy-MM-dd HH:mm:ss"与字符串String形式表示的日期,是否相等

那可以先去除"-"、":"、" "空格,等东西,截取前8个字符串,也就是"yyyy-MM-dd"部分,之后得到一个8位的long整形,两个日期相减就可以了。

以下的程序判断了"2019-09-06 16:04:07"与当前日期"2015-5-7"是否是同一天。

package timeDiffTest;import java.text.SimpleDateFormat;import java.util.Date;class Util {public static boolean stringTimeDayDiff(String stringTime1, String stringTime2) {Long dateTime1 = Long.parseLong(stringTime1.replaceAll("-", "").replaceAll(":", "").replace(" ", "").substring(0, 8));Long dateTime2 = Long.parseLong(stringTime2.replaceAll("-", "").replaceAll(":", "").replace(" ", "").substring(0, 8));return (dateTime1 == dateTime2) ? true : false;}}public class timeDiff {public static void main(String[] args) {String dbTime = "2019-09-06 16:04:07";String nowTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date(System.currentTimeMillis()));System.out.println(Util.stringTimeDayDiff(dbTime,nowTime));}}运行结果如下:

旅行要学会随遇而安,淡然一点,

【Java】比对两个以字符串形式表示的时期是否相差超过1天

相关文章:

你感兴趣的文章:

标签云: