Java 判断日期是否超过一天:使用 Date 和 Calendar 类
可以使用Java的Date类和Calendar类来实现判断一个日期是否距离当前时间超过一天。\n\n首先,将Data类型的数据转换为Date类型的数据,可以使用SimpleDateFormat类来进行转换,例如:\n\njava\nString dateString = \"2022-01-01\";\nSimpleDateFormat dateFormat = new SimpleDateFormat(\"yyyy-MM-dd\");\nDate date = dateFormat.parse(dateString);\n\n\n然后,获取当前时间的Date对象,可以使用new Date()来获取当前时间的Date对象。\n\n接下来,使用Calendar类来比较两个日期之间的差距,判断是否超过一天。可以使用以下代码来实现:\n\njava\nCalendar calendar1 = Calendar.getInstance();\ncalendar1.setTime(date); // 设置为指定的日期\n\nCalendar calendar2 = Calendar.getInstance(); // 获取当前时间的Calendar对象\n\n// 将两个日期都设置为0点,以便只比较日期而不比较时间\ncalendar1.set(Calendar.HOUR_OF_DAY, 0);\ncalendar1.set(Calendar.MINUTE, 0);\ncalendar1.set(Calendar.SECOND, 0);\ncalendar1.set(Calendar.MILLISECOND, 0);\n\ncalendar2.set(Calendar.HOUR_OF_DAY, 0);\ncalendar2.set(Calendar.MINUTE, 0);\ncalendar2.set(Calendar.SECOND, 0);\ncalendar2.set(Calendar.MILLISECOND, 0);\n\n// 比较两个日期之间的差距,判断是否超过一天\nif (calendar2.getTimeInMillis() - calendar1.getTimeInMillis() > 24 * 60 * 60 * 1000) {\n System.out.println(\"超过一天\");\n} else {\n System.out.println(\"不超过一天\");\n}\n\n\n这样就可以判断一个日期是否距离当前时间超过一天了。
原文地址: https://www.cveoy.top/t/topic/pLUH 著作权归作者所有。请勿转载和采集!