[英]Android get difference in milliseconds between two dates
我有整數字段:
currentYear,currentMonth,currentDay,currentHour,currentMinute和nextYear,nextMonth,nextDay,nextHour,nextMinute。
我如何能夠在幾毫秒內獲得這兩個時間點之間的差異。 我找到了一種使用Date()對象的方法,但這些函數似乎都被刪除了,所以風險很小。
還有其他方法嗎?
使用GregorianCalendar創建日期,然后按照您的方式獲取差異。
GregorianCalendar currentDay=new GregorianCalendar (currentYear,currentMonth,currentDay,currentHour,currentMinute,0);
GregorianCalendar nextDay=new GregorianCalendar (nextYear,nextMonth,nextDay,nextHour,nextMinute,0);
diff_in_ms=nextDay. getTimeInMillis()-currentDay. getTimeInMillis();
為currenDay
和nextDay
創建一個Calendar
對象,將它們變成long,然后減去。 例如:
Calendar currentDate = Calendar.getInstance();
Calendar.set(Calendar.MONTH, currentMonth - 1); // January is 0, Feb is 1, etc.
Calendar.set(Calendar.DATE, currentDay);
// set the year, hour, minute, second, and millisecond
long currentDateInMillis = currentDate.getTimeInMillis();
Calendar nextDate = Calendar.getInstance();
// set the month, date, year, hour, minute, second, and millisecond
long nextDateInMillis = nextDate.getTimeInMillis();
return nextDateInMillis - currentDateInMillis; // this is what you want
如果您不喜歡Calendar
類的混淆,可以查看Joda時間庫。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.