2016-04-19 105 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使用的格式。 –

相关问题