Android:将这种格式的时间 `yyyy-mm-dd hh:mm:ss` 与当前时刻进行比较

标签 android date datetime time

我想以以下格式获取设备上的当前时间:2013-10-17 15:45:01 ?

服务器以上述格式将对象的日期作为字符串发送给我。现在我想获取手机的当前时间,然后检查是否有超过 5 分钟的差异?

所以 A:我如何以这种格式获取设备当前时间:2013-10-17 15:45:01

B 我怎样才能找出两者之间的区别。

最佳答案

您可以使用SimpleDateFormat 来指定您想要的模式:

new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(new java.util.Date())

但是,如果您只想知道时间差是否在某个阈值内,您可能应该只比较 long 值。如果您的阈值是 5 分钟,那么这是 5 * 60 * 1000 毫秒,因此您可以通过调用它的 parse 方法来使用相同的 SimpleDateFormat 并且检查长值。

示例:

new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").parse("2013-10-13 14:54:03").getTime()

关于Android:将这种格式的时间 `yyyy-mm-dd hh:mm:ss` 与当前时刻进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19437791/

相关文章:

php - 从查询中获取所有月份,包括零计数

android - 如何合并数据时间

android - 使用 Android 和 Firebase 显示图片列表

android - Robotium - 安装目标应用程序作为构建的一部分

android - 使用 Toolbar + TabLayout 为 AppBarLayout 充气

php - PHP 中秒到分钟的转换

java - 3 月 30 日星期五 :00:00 CET 14 to dd/mm/yyyy

android - react native ! @expo/vector-icons/Fontisno 的问题

JavaScript 以已知间隔计算时间差

sql-server - 将 Oracle 日期时间格式查询转换为 MS SQL Server 格式