2015-09-11 100 views
-2

我有格式的字符串:的Java:計算剩餘時間相比,目前的時間

2015-10-01 02:00 

我想相比於Java的當前時間打印剩餘的時間,它應該打印格式:

It remains 1 day 4 hours 25 minutes 

我該怎麼做?感謝您的任何想法。

+4

好的,所以涉及到很多步驟 - 解析目標,找出當前時間,找出差異,然後格式化它。哪一步導致你的問題,到目前爲止你嘗試過什麼? –

回答

4

我明白了!你可以撤回所有的發明嗎?

public static void calculateRemainTime(String scheduled_date){ 

    // date format 
    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm"); 
    // two dates 
    java.util.Date scheduledDate; 
    Calendar current = Calendar.getInstance(); 
    java.util.Date currentDate; 
    String current_date = format.format(current.getTime()); 
     try { 
      scheduledDate = format.parse(scheduled_date); 
      currentDate = format.parse(current_date); 
      long diffInMillies = scheduledDate.getTime() - currentDate.getTime(); 
      long diffence_in_minute = TimeUnit.MINUTES.convert(diffInMillies,TimeUnit.MILLISECONDS); 
      System.out.println(diffence_in_minute); 
     } catch (ParseException e) { 
      e.printStackTrace(); 
     } 
}