我想以以下格式获取设备上的当前时间: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/