我在变量a和b中有日期,就像这样。 字符串a =" 2016-01-28 21:50&#34 ;; 字符串b =" 2016-01-31 21:49&#34 ;;
如何计算变量a和b之间的天数?
答案 0 :(得分:1)
在Java 8中,您可以使用ChronoUnit来实现此目的。
以下是您需要考虑的示例代码段。
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.time.temporal.ChronoUnit;
public class DaysInBetween {
public static void main(String[] args) {
String a = "2016-01-28 21:50";
String b = "2016-01-31 21:49";
final DateTimeFormatter fmt = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm");
final LocalDate d1 = LocalDate.parse(a, fmt);
final LocalDate d2 = LocalDate.parse(b, fmt);
final long daysInBetween = ChronoUnit.DAYS.between(d1, d2);
System.out.println("Number of days in between:" + daysInBetween);
}
}