2015-09-11 80 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(); 
     } 
}