簡體   English   中英

Android獲得兩個日期之間的毫秒差異

[英]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();

currenDaynextDay創建一個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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM