java - java中的有效性比较

标签 java date time compare

嘿,我的 Web 应用程序中的每个人,我正在生成一个验证码,用户输入该验证码以激活帐户。我希望生成的验证码在特定时间段内有效,例如 12 小时或 24 小时。我正在存储生成代码的日期和时间的详细信息,但是我如何检查有效性意味着假设用户输入了代码,我如何检查他是否在验证期内输入了代码?如何同时比较日期和时间?谢谢

最佳答案

我不认为它是一个日期和时间。我会认为它是一个瞬间。当您生成验证码时,请计算“从现在起 24 小时”的时间,并将其存储。然后在验证验证码时检查“当前时刻”。

您可以使用 System.currentTimeMillis()获得瞬间作为 long以毫秒为单位的值。 (从 Unix 时代开始,但这实际上无关紧要。)事实上,我建议你创建一种 Clock可用于确定当前时刻的接口(interface),使用 System.currentTimeMillis() 实现- 或 Joda Time相等的。这样您就可以更轻松地对代码进行单元测试。

因此,取当前的毫秒数,添加适当的持续时间(同样,以毫秒为单位),这就是您的到期瞬间。

关于java - java中的有效性比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9925361/

相关文章:

避免 .DS_Store 的文件夹中的 Java 列表文件

cudaEventRecord() 在 Visual Studio CPU 代码上计时不正确

java - 添加功能-用Ant构建的Java servlet

Java JDesktopPane/JInternalFrame 居中问题

Java Guice - toProvider 方法不适用于参数

PHP 解析日期字符串

java - 导入数据时解析日期格式的最佳方法

javascript - 如何将 Chrome 书签 "date_added"值解析为日期

python - 将格式化的时间字符串转换为毫秒

javascript - 如何使用 javascript 在定义的时间延迟后动态更改 <p> 标记数据?