酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

java代码实现:给两个日期,形如2023-09-04,计算两个日期之间的天数差

以下是一个使用 Java 计算两个日期之间天数差的示例代码: ```java import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class DateDifference { public static void main(String[] args) { String date1 = "2023-09-04"; String date2 = "2023-09-10"; int daysDifference = calculateDaysDifference(date1, date2); System.out.println("天数差: " + daysDifference); } public static int calculateDaysDifference(String date1Str, String date2Str) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); try { Date date1 = sdf.parse(date1Str); Date date2 = sdf.parse(date2Str); long differenceInMillis = date2.getTime() - date1.getTime(); return (int) (differenceInMillis / (24 * 60 * 60 * 1000)); } catch (ParseException e) { e.printStackTrace(); return -1; } } } ``` 在上述代码中,首先定义了一个`SimpleDateFormat`对象来指定日期格式,然后将输入的字符串日期转换为`Date`对象,通过计算两个日期的毫秒差,再除以一天的毫秒数(24 * 60 * 60 * 1000),得到天数差。如果日期格式转换出现异常,会打印异常信息并返回 -1 表示错误。 [2024-10-29 14:03:27 | AI写代码神器 | 353点数解答]

相关提问