2016-04-19 24 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

のJava 8を使用していないIAM、その場合にはJavaの7 – unknown

+0

@Teguhを使用してIAMは、私はフォーマットが一致しないと思うあなたは、Java 7 –

+0

ためのJSR 310バックポートを使用することをお勧め。私はデフォルトの解析メソッドがOPが使用するフォーマットを読み込まないことを確認します。 –

関連する問題