日付/ロングを分と比較するための既存のアルゴリズムはありますか?

私は、 "今"の長い/日付の値から "最後の通知の時刻"の長い/データ値を、新しい通知が行われる前の分の間隔を表す整数値と比較したいと考えています。

私は単にこれを行うことはできません知っている:

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

... それはその方法です。 「今」の値が42.2468の場合、この時点で昨日41.2468になりますか? IOW、1.00 == 1日ですか? (この場合、0.1 == 144分、0.01 == 14.4分など)?

0

1 答え

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

long now = System.currentTimeMillis();
bool bItIsTime = iMinutesBetweenNotifications * 60000//convert to milliseconds
    > now - lLastNotificationTime;
if (bItIsTime) {
    issueNotification();
    lLastNotificationTime = now;
}
1
追加された