2016-04-19 67 views

回答

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

    } 
} 
+0

IAM不是Java 8,IAM使用Java 7 – unknown

+0

@Teguh在這種情況下,我建議你使用JSR 310的backport對Java 7 –

+0

我不認爲格式匹配。我會檢查默認的分析方法不會讀取OP使用的格式。 –

相關問題