如何计算字符串日期java之间的天数

时间:2016-04-19 01:40:00

标签: java datetime

我在变量a和b中有日期,就像这样。 字符串a =" 2016-01-28 21:50&#34 ;; 字符串b =" 2016-01-31 21:49&#34 ;;

如何计算变量a和b之间的天数?

1 个答案:

答案 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);

    }
}