作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要帮助来检查以下与日期和时间相关的条件...
Calendar cal = Calendar.getInstance();
SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
String CurrentDate= dateFormat.format(cal.getTime());
String ModifiedDate = 从日期 n 时间选择器小部件获取的日期时间;
我必须检查:
当前 ModifiedDate 不小于当前时间 5 分钟
如何在 Android/Java 中检查此条件......?
最佳答案
为什么要格式化日期?
使用“自然”表示形式的数据比使用字符串表示形式要容易得多。目前尚不清楚您的修改日期是否必须被视为字符串,但如果是,您应该做的第一件事就是解析它。然后,您可以使用以下方法将其与当前日期和时间进行比较:
// Check if the value is later than "now"
if (date.getTime() > System.currentTimeMillis())
或
// Check if the value is later than "now + 5 minutes"
if (date.getTime() > System.currentTimeMillis() + TimeUnit.MINUTES.toMillis(5))
不太清楚“当前 ModifiedDate 不小于当前时间 5 分钟”的含义 - 无论您的意思是不小于 5 分钟之后,还是不小于 5 分钟之前,或者类似的东西 -但您应该能够更改上面的代码来满足您的要求。
如果您进行大量日期/时间操作,我强烈建议使用Joda Time ,这是一个比 java.util.Date
/Calendar
更好的日期/时间 API。
关于java - 如何检查: dateOne < dateTwo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14352704/
我需要帮助来检查以下与日期和时间相关的条件... Calendar cal = Calendar.getInstance(); SimpleDateFormat dateFormat = new Si
我是一名优秀的程序员,十分优秀!