亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何檢查以毫秒為單位的給定時間是否是昨天?

如何檢查以毫秒為單位的給定時間是否是昨天?

qq_遁去的一_1 2022-06-23 09:04:49
給定一個以毫秒為單位的時間,你如何檢查它是否是昨天?
查看完整描述

3 回答

?
白板的微信

TA貢獻1883條經驗 獲得超3個贊

您首先將毫秒轉換為Date或LocalDate,然后運行比較。


這是一個簡單的例子:


import java.time.*;



class DateCheckSample {

    public static void main(String[] args) {


        // Our input date

        long millis = System.currentTimeMillis();


        // Convert the millis to a LocalDate

        Instant instant = Instant.ofEpochMilli(millis);

        LocalDate inputDate = instant.atZone(ZoneId.systemDefault()).toLocalDate();


        // Grab today's date

        LocalDate todaysDate = LocalDate.now();


        System.out.println(millis);


        // Check if date is yesterday

        if (todaysDate.minusDays(1).equals(inputDate)) {

            System.out.println(inputDate + " was yesterday!");

        } else {

            System.out.println(inputDate + " was NOT yeseterday!");

        }

    }

}

結果:


2019-02-16 was NOT yesterday!

如果您想確認它是否正常工作,只需在運行前減去100000000。millis


旁注:正如您對問題的評論中指出的那樣,這23:59不是一個毫秒值......


查看完整回答
反對 回復 2022-06-23
?
呼喚遠方

TA貢獻1856條經驗 獲得超11個贊

如果您不想使用Date,您可以簡單地使用模數運算符和一些巧妙的算術。System#currentTimeMillis返回自 1970 年 1 月 1 日午夜 (00:00) 以來經過的毫秒數。


將此與一天中的毫秒數(86,400,000)結合起來,我們可以計算出一天的最后開始時間——也就是今天開始的時間。然后我們可以查看給我們的時間是小于還是大于該值。


boolean isToday(long milliseconds) {

    long now = System.currentTimeMillis();

    long todayStart = now - (now % 86400000);

    if(milliseconds >= todayStart) {

        return true;

    }

    return false;

}

要檢查某個時間是否是昨天而不是今天,我們只需檢查它是否在今天開始和昨天開始之間。


boolean isYesterday(long milliseconds) {

    long now = System.currentTimeMillis();

    long todayStart = now - (now % 86400000);

    long yesterdayStart = todayStart - 86400000;

    if(milliseconds >= yesterdayStart && < todayStart) {

        return true;

    }

    return false;

}


查看完整回答
反對 回復 2022-06-23
?
翻閱古今

TA貢獻1780條經驗 獲得超5個贊

您可以將毫秒轉換為Date,然后將日期與今天的Date.



查看完整回答
反對 回復 2022-06-23
  • 3 回答
  • 0 關注
  • 166 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號