2011-12-19 1 views
0

「今」のロング/デート値から「最新の通知時間」ロング/データ値を差し引いた整数値を、新しい通知が行われるまでの時間を表す整数値と比較したいと考えています。日付/ロングを分と比較するための既存のアルゴリズムはありますか?

bool bItIsTime = (iMinutesBetweenNotifications < (lLastNotificationTime - lRightNow)); 

...しかし、何はそれを行うための方法です:

は、私は単にこれを行うことはできません知っています。 「今」の値が42.2468の場合、この時点で昨日41.2468になりますか? IOW、1.00 == 1日ですか? (この場合、0.1 == 144分、0.01 == 14.4分など)?

答えて

1

DateまたはCalendarオブジェクトから最後の通知時間の値をlongに抽出する場合、値は通常、GMT 1970年1月1日からのミリ秒数です。これはSystem.currentTimeMillis()から取得したユニットと同じです。次のようにテストを行うことができます:

long now = System.currentTimeMillis(); 
bool bItIsTime = iMinutesBetweenNotifications * 60000 // convert to milliseconds 
    > now - lLastNotificationTime; 
if (bItIsTime) { 
    issueNotification(); 
    lLastNotificationTime = now; 
} 
関連する問題