java传入两个时间 开始到结束时间的天数 用工具类计算出来
时间: 2023-11-14 20:12:05 浏览: 75
可以使用Java 8中的DateTime类来计算时间间隔,具体做法如下:
import java.time.LocalDate;
import java.time.Period;
public class TimeUtils {
public static int getDaysBetween(String startDate, String endDate) {
LocalDate start = LocalDate.parse(startDate);
LocalDate end = LocalDate.parse(endDate);
Period period = Period.between(start, end);
return period.getDays();
}
}
然后在调用时传入两个时间字符串即可:
int days = TimeUtils.getDaysBetween("2022-01-01", "2022-01-05");
System.out.println(days); // 输出4
希望这个回答能对你有所帮助。
相关问题
计算某年、某月、某日和某年、某月、某日之间的天数间隔。要求年、月、日通过main方法的参数传递到程序中。
在Java中,你可以创建一个方法来计算两个日期之间的天数差。首先,你需要导入java.time.LocalDate
和java.time.temporal.ChronoUnit
包,这两个包分别提供了处理日期和时间的工具类。下面是一个简单的示例,演示如何在main方法中接收输入并计算日期间隔:
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
public class DateDifferenceCalculator {
public static void main(String[] args) {
// 接收用户输入的日期格式 "yyyy-MM-dd"
String date1Str = args[0];
String date2Str = args[1];
LocalDate startDate = LocalDate.parse(date1Str);
LocalDate endDate = LocalDate.parse(date2Str);
int daysBetween = ChronoUnit.DAYS.between(startDate, endDate);
System.out.println("两个日期之间相差 " + daysBetween + " 天");
}
}
在这个例子中,用户需要在命令行传入两个日期,例如java DateDifferenceCalculator 2023-01-01 2023-02-01
。然后程序会计算并打印出这两个日期之间的天数。
相关推荐


















