If(calender.getTime()。after(new Date ...))始终为真...?

时间:2019-06-02 20:01:13

标签: android

我目前正在开发一个具有两个不同主题(在library("tidyverse") map(1:5, rnorm) 中声明)的应用-亮模式和暗模式。我想尝试使用styles.xmljava.util.Calender使暗模式在特定时间自动打开。

我正在使用的if语句应该在22:00(晚上10点)之后将主题设置为DarkTheme。我在下午1点左右工作,并将代码分别更改为java.util.Date10, 0进行测试,但该语句始终是正确的。

我现在使用另一种方法修复了该问题,但我真的很想知道为什么以前尝试过的方法不起作用。也许我是个白痴,并不是我犯的一个非常简单的错误,但是从逻辑上来说,我找不到错误所在。

(仅供参考,如果有任何不同,我正在使用Android Studio 3.4.1。)

15, 0

1 个答案:

答案 0 :(得分:0)

calender.getTime().getDay() returns the day of the week(我引用了JDK7类,该类应具有与Android中的语义相同的语义),而不是每月的某天(如Date构造函数所期望的)。将此内容替换为calendar.getTime().getDate()