2012-12-08 34 views
0

我有一個小工具倒計時到指定的日期。例如:12月10日是2天。 我想顯示剩下多少小時甚至幾分鐘。怎麼做?請幫幫我。倒計時的小工具

代碼:

  @Override 
     public void run() { 
      Date date1 = new Date(); 
      Calendar calendar = new GregorianCalendar(2012, 11,11); 
      long days = (((calendar.getTimeInMillis()- date1.getTime())/1000))/86400; 
       remoteViews.setTextViewText(R.id.xmas,""+ days); 
       appWidgetManager.updateAppWidget(thisWidget, remoteViews); 
     } 

回答

0

您可以在許多不同的方式做到這一點。這裏是1:

long theTimeYourCountingTo = 134264575674567; 
long currentTime = System.currentTimeMillis(); 

long timeleft = theTimeYourCountingTo - currentTime; 

String formatteedTimeLeft = formatTime(timeleft); 

private String formatTime(long millis) { 
      String output = ""; 
      long seconds = millis/1000; 
      long minutes = seconds/60; 
      long hours = minutes/60; 
      long days = hours/24; 
      seconds = seconds % 60; 
      minutes = minutes % 60; 
      hours = hours % 24; 

      String secondsD = String.valueOf(seconds); 
      String minutesD = String.valueOf(minutes); 
      String hoursD = String.valueOf(hours); 

      if (seconds < 10) 
      secondsD = "0" + seconds; 
      if (minutes < 10) 
      minutesD = "0" + minutes; 
      if (hours < 10){ 
      //hoursD = "0" + hours; 
      } 

      if(days > 0){ 
       output = days +"d "; 
      } 
       output += hoursD + "h " + minutesD + "m " + secondsD + "s"; 

      return output; 
    } 
+0

如何顯示小部件上的剩餘時間?在我以這種方式完成之前: remoteViews.setTextViewText(R.id.xmas,「」+ days); appWidgetManager.updateAppWidget(thisWidget,remoteViews); – Goliathus

+0

對於MainActivity類型,formatTime(long)方法未定義 – Goliathus