2013-08-28 143 views
1

的時間差,我有兩個時間計算android系統

String Time1= "13-08-2013 05:57:00 PM" 
String Time2= "14-08-2013 06:00:00 AM" 

請幫忙計算的android兩個時間之間的時間差。

+0

難道您嘗試將字符串轉換爲日期,那麼您可以計算時差? – dthien

+0

你從任何答案得到解決方案... – Developer

回答

8

希望的時間差,這將幫助ü

String Time1 = "10/02/14 09:29:50"; 
     String Time2 = "11/04/14 09:12:43"; 

      // date format 
      SimpleDateFormat format = new SimpleDateFormat("yy/MM/dd HH:mm:ss"); 

     Date d1 = null; 
     Date d2 = null; 
     try { 
      d1 = format.parse(Time1); 
      d2 = format.parse(Time2); 
     } catch (ParseException e) { 
      e.printStackTrace(); 
     }  


     long diff = d2.getTime() - d1.getTime(); 
     long diffSeconds = diff/1000;   
     long diffMinutes = diff/(60 * 1000);   
     long diffHours = diff/(60 * 60 * 1000);      
     System.out.println("Time in seconds: " + diffSeconds + " seconds.");   
     System.out.println("Time in minutes: " + diffMinutes + " minutes.");   
     System.out.println("Time in hours: " + diffHours + " hours."); 
1

的字符串轉換成日期如下圖所示

String string = "01-01-2013 12:11:01"; 
Date date = new SimpleDateFormat("MM-dd-yyyy hh:mm:ss", Locale.ENGLISH).parse(string); 

,然後就可以計算出如下圖所示

long diff= date2.getTime() - date1.getTime(); 
days = (int) (diff/(1000*60*60*24)); 
hours = (int) ((diff - (1000*60*60*24*days))/(1000*60*60)); 
min = (int) (diff - (1000*60*60*24*days) - (1000*60*60*hours))/(1000*60);