gpt4 book ai didi

android - 如何在 Android 中检查日期对象是今天

转载 作者:搜寻专家 更新时间:2023-11-01 08:41:00 28 4
gpt4 key购买 nike

我有一个类似下面代码的日期对象。

long millis = smsInboxCursor.getLong(smsInboxCursor.getColumnIndexOrThrow("date"));
String smsDate = (String) DateFormat.format("EEEE, MMMM dd, yyyy h:mm:ss ", new Date(millis));

我想检查 smsDate 是今天还是另一天。如果 smsDate 是今天,那么我只想检索时间。如果 smsDate 是另一天 < 我只想检索日期和月份。我怎样才能做到这一点 ?

最佳答案

long millis = smsInboxCursor.getLong(smsInboxCursor
.getColumnIndexOrThrow("date"));
Date date = new Date(millis);
Calendar c = Calendar.getInstance();

// set the calendar to start of today
c.set(Calendar.HOUR_OF_DAY, 0);
c.set(Calendar.MINUTE, 0);
c.set(Calendar.SECOND, 0);
c.set(Calendar.MILLISECOND, 0);

// and get that as a Date
Date today = c.getTime();
String smsDate;
if (date.before(today)) {
smsDate = (String) DateFormat.format(
" MMMM dd ", new Date(millis));
} else {
smsDate = (String) DateFormat.format(
" h:mm ", new Date(millis));
}

关于android - 如何在 Android 中检查日期对象是今天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32678919/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com