亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

android - Java如何判斷一個時間戳是否是昨天?
迷茫
迷茫 2017-04-18 10:52:36
0
3
927

如題,根據(jù)時間戳怎么判斷是不是昨天呢?

迷茫
迷茫

業(yè)精于勤,荒于嬉;行成于思,毀于隨。

reply all(3)
洪濤

JDK 內(nèi)置方式

public static boolean isYesterday(long timestamp) {
    Calendar c = Calendar.getInstance();
    clearCalendar(c, Calendar.HOUR_OF_DAY, Calendar.MINUTE, Calendar.SECOND, Calendar.MILLISECOND);
    c.add(Calendar.DAY_OF_MONTH, -1);
    long firstOfDay = c.getTimeInMillis(); // 昨天最早時間

    c.setTimeInMillis(timestamp);
    clearCalendar(c, Calendar.HOUR_OF_DAY, Calendar.MINUTE, Calendar.SECOND, Calendar.MILLISECOND); // 指定時間戳當(dāng)天最早時間

    return firstOfDay == c.getTimeInMillis();
}

private static void clearCalendar(Calendar c, int... fields) {
    for (int f : fields) {
        c.set(f, 0);
    }
}
伊謝爾倫
    ( ( timestamp - System.currentTimeMillis() ) / (3600 * 24) ) == -1
小葫蘆
public boolean isYesterday(long time) {
    boolean isYesterday = false;
    Date date;
    try {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        date = sdf.parse(sdf.format(new Date()));
        if (time < date.getTime() && time > (date.getTime() - 24*60*60*1000)) {
            isYesterday = true;
        }
    } catch (ParseException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    return isYesterday;
}
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template