{"record":{"id":"f76d26cf4bcfb070","repo":"chinabugotech/hutool","slug":"the-date-must-not-be-null-f76d26","errorCode":null,"errorMessage":"The date must not be null","messagePattern":"The date must not be null","errorType":"exception","errorClass":"IllegalArgumentException","httpStatus":null,"severity":"error","filePath":"hutool-core/src/main/java/cn/hutool/core/date/DateUtil.java","lineNumber":1702,"sourceCode":"\t * @param date2 日期2\n\t * @return 是否为相同时间\n\t * @since 4.1.13\n\t */\n\tpublic static boolean isSameTime(Date date1, Date date2) {\n\t\treturn date1.compareTo(date2) == 0;\n\t}\n\n\t/**\n\t * 比较两个日期是否为同一天\n\t *\n\t * @param date1 日期1\n\t * @param date2 日期2\n\t * @return 是否为同一天\n\t * @since 4.1.13\n\t */\n\tpublic static boolean isSameDay(final Date date1, final Date date2) {\n\t\tif (date1 == null || date2 == null) {\n\t\t\tthrow new IllegalArgumentException(\"The date must not be null\");\n\t\t}\n\t\treturn CalendarUtil.isSameDay(calendar(date1), calendar(date2));\n\t}\n\n\t/**\n\t * 比较两个日期是否为同一周\n\t *\n\t * @param date1 日期1\n\t * @param date2 日期2\n\t * @param isMon 是否为周一。国内第一天为星期一，国外第一天为星期日\n\t * @return 是否为同一周\n\t */\n\tpublic static boolean isSameWeek(final Date date1, final Date date2, boolean isMon) {\n\t\tif (date1 == null || date2 == null) {\n\t\t\tthrow new IllegalArgumentException(\"The date must not be null\");\n\t\t}\n\t\treturn CalendarUtil.isSameWeek(calendar(date1), calendar(date2), isMon);\n\t}","sourceCodeStart":1684,"sourceCodeEnd":1720,"githubUrl":"https://github.com/chinabugotech/hutool/blob/8870454b2a0c29cc6ffd31dcf5667c8ceb2fc442/hutool-core/src/main/java/cn/hutool/core/date/DateUtil.java#L1684-L1720","documentation":"Error \"The date must not be null\" thrown in chinabugotech/hutool.","triggerScenarios":"Thrown at hutool-core/src/main/java/cn/hutool/core/date/DateUtil.java:1702 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Pass a non-null Date object; check for null before calling the method.","Use ObjectUtil.defaultIfNull or Optional to supply a default date."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"8870454b2a0c29cc6ffd31dcf5667c8ceb2fc442","analyzedAt":"2026-08-14T04:01:12.892Z","schemaVersion":2},"datasetVersion":"2026-08-14T05:17:29.042Z"}