Android 比较时间和毫秒
我正在尝试将 Android 中的时间(以毫秒为单位)与系统时间进行比较。 startDate
和 endDate
都是 long
并表示以毫秒为单位的时间戳。
if (startDate <= System.currentTimeMillis() >= endDate)
这是我收到的错误:
对于参数类型 boolean, long,运算符 >= 未定义
I'm trying to compare time in milliseconds in Android with the system time.startDate
and endDate
are all long
and represent timestamps in milliseconds.
if (startDate <= System.currentTimeMillis() >= endDate)
This is the error I'm getting:
The operator >= is undefined for the argument type(s) boolean, long
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要将其更改为
这样做的原因是因为语句的计算方式如下:
或等效地
<=
运算符会生成一个布尔值,然后您所拥有的是您无法执行的 操作。不幸的是,在 Java 中,您不能像这样将操作链接在一起,因为它们一次评估一个,然后第一个结果用作第二个操作的输入,依此类推。
You need to change it to
The reason for this is because the statements get evaluated like so:
or equivalently
The
<=
operator results in a boolean value and then what you have iswhich you can't do. Unfortunately in Java, you can't chain operations together like that because they are evaluated one at a time and then the result of the first is used as input to the second, and so on.