Javaまたは二つの日付文字列の間の時間差を指定した日数と現在の時刻を計算

1   公共 静的 ボイドメイン(文字列[]引数)がスローはParseExceptionを{
 2          / ** 
3           *現在時刻を取得する
 。4           *
 5           * / 
6          日付= 新しい新A日();
 7          / ** コンバータの出力フォーマットが挙げ日付* / 
8          のSimpleDateFormat = DATEFORMAT 新しい新しいてSimpleDateFormat( "MM-DD-YYYY HH:MM:SS" );
 9  
10  
。11          列A = "2020年1月1日"; // 時間列
12は          列B = dateFormat.format(DATE);
 13のIS  
14         Between_dayInteger =ロングbetween_days(A、B);
 15  
16          のSystem.out.println(between_dayInteger);
 17  
18である     }
 。19  
20である     パブリック 静的ロングbetween_days(A列、列B){
 21は 
22である          のSimpleDateFormatてSimpleDateFormat = 新しい新しいてSimpleDateFormat(「MM-YYYY -dd「); // カスタム時刻形式
23である 
24          ;カレンダーcalendar_a Calendar.getInstance =()// 取得し、カレンダーオブジェクト
25          カレンダーcalendar_b = Calendar.getInstance();
 26である 
27          日date_a = NULL ;
28          日date_b = NULL ;
 29  
30          のtry {
 31は              date_a = simpleDateFormat.parse(A); // 文字列の転送日
32              date_b = simpleDateFormat.parse(B)
 33は              calendar_a.setTime(date_a); // セットカレンダー
34である             calendar_b .setTime(date_b);
 35          } キャッチ(はParseException E){
 36              e.printStackTrace(); // フォーマット異常
37          }
 38である 
39          ロング Time_A = calendar_a.getTimeInMillis()。
40          ロング Time_B = calendar_b.getTimeInMillis();
 41は 
42である         ロング between_days =(Time_B - Time_A)/(* 3600 * 24 1000); // 差の日数の計算方法
43は、 
44れる         戻りbetween_days;
 45      }

おすすめ

転載: www.cnblogs.com/xieshilin/p/12310356.html