当前位置:   article > 正文

【Java】比对两个以字符串形式表示的时期是否相差超过1天_java比较两个时间间隔是否大于一天

java比较两个时间间隔是否大于一天

数据库存放的日期,即使是以字符串表示的,你也可以利用《【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"是否是同一天。

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


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/260574
推荐阅读
相关标签
  

闽ICP备14008679号