的currentTimeMillis()返回的差異,以毫秒爲單位,當前時間和午夜,1970年1月1日,UTC之間。請參閱here。
如果你想找到剩下的時間直到今天18:30。你必須先在今天18:30找到以毫秒爲單位的時間(然後找到差異),這裏是我的代碼:
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import static java.util.concurrent.TimeUnit.*;
public class timetill1830 {
public static void main(String[] args) {
int hr = 18, min = 30, sec = 0;
Calendar calendar = Calendar.getInstance();
//Now set the time for today 18:30
Calendar cal = new GregorianCalendar(calendar.get(Calendar.YEAR),
calendar.get(Calendar.MONTH),
calendar.get(Calendar.DAY_OF_MONTH), hr, min, sec);
System.out.println(cal.getTimeInMillis());
System.out.println(System.currentTimeMillis());
// Now Print time left till 18:30
System.out.println("Time in millsec. till 18:30 = "
+ (cal.getTimeInMillis() - System.currentTimeMillis()));
formattedTimeLeft(cal.getTimeInMillis() - System.currentTimeMillis());
}
private static void formattedTimeLeft(long millis) {
int hrs = (int) (MILLISECONDS.toHours(millis) % 24);
int min = (int) (MILLISECONDS.toMinutes(millis) % 60);
int sec = (int) (MILLISECONDS.toSeconds(millis) % 60);
//int mls = (int) (millis % 1000);
System.out.println("Time left "+hrs+" hours "+min+" minutes "+sec+" seconds");
}
}
「不工作」是什麼意思?編譯並運行此代碼時會發生什麼? – 2014-10-31 21:38:01
long endBidTime =();是錯誤的代碼,日食錯誤 – 2014-10-31 21:38:53
確切的錯誤是什麼?你在這行代碼中想做什麼? – 2014-10-31 21:40:17