gpt4 book ai didi

android - 如何检查日期是否是今天

转载 作者:行者123 更新时间:2023-12-05 00:17:02 25 4
gpt4 key购买 nike

我得到如下所示的当前日期:

public void getCurrentDate(View view) {
Calendar calendar = Calendar.getInstance();
SimpleDateFormat mdformat = new SimpleDateFormat("yyyy / MM / dd ");
String strDate = "Current Date : " + mdformat.format(calendar.getTime());
display(strDate);
}
private void display(String num) {
TextView textView = (TextView) findViewById(R.id.current_date_view);
textView.setText(num);
}

但我想检查日期是否是今天的日期。但我不知道如何检查。

最佳答案

您可以按照@aliaksei 的回答进行操作,效果很好。但在 Android 中你也可以使用 java.time (API 级别 26)或 ThreetenABP如果 java.time 不可用。

但首先您必须考虑“今天的日期”是相对的。现在,就在此时此刻,世界各地可能处于不同的“今天”。在美国和欧洲是 4 月 10 日,但在太平洋的某些地区已经是 4 月 11 日。

您可以选择一个特定的时区,或者只使用设备的时区,我认为是这样的。在这种情况下,只需使用 JVM 默认时区即可。

然后您使用 ThreetenABP 将 Calendar 转换为 LocalDate,然后与今天的日期进行比较:

// calendar I want to check
Calendar cal = ...

// convert to LocalDate
LocalDate date = DateTimeUtils.toZonedDateTime(cal).toLocalDate();

// compare with today (now() is using the JVM default timezone)
if (date.isEqual(LocalDate.now(ZoneId.systemDefault()))) {
// today
}

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

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