java计算时间差

来源:互联网 发布:失忆听话水淘宝叫什么 编辑:程序博客网 时间:2024/06/12 00:29

package com;

import org.joda.time.DateTime;
import org.joda.time.Duration;

public class Test {
 public static void main(String[] args) {

  String beginStr="20150218";
  String endStr="20150301";
  System.out.println(" 时间差:"+calculateTimeInterval(beginStr,endStr));
  


 }
 //计算时间区间,开始时间其实是以00:00:00开始,结束则为23:59:59所以原则上加上一天的区间
 public static long calculateTimeInterval(String beginStr,String endStr){
  String beginString = dateFormat(beginStr);
  String endString = dateFormat(endStr);
  DateTime begin = new DateTime(beginString);
  DateTime end = new DateTime(endString);
  Duration  d = new Duration(begin, end); 
  
  long time = d.getStandardDays();
  return time;
 }
 
 public static String dateFormat(String date){
  String year = date.substring(0,4);
  String month = date.substring(4,6);
  String day = date.substring(6,8);
  String returnDate = year+"-"+month+"-"+day;
  System.out.println(returnDate);
  return returnDate;
 }

 
}

0 0