Android以这种格式获得时间`yyyy-mm-dd hh:mm:ss`

Zap*_*ica 6 time datetime android date

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

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

所以A:我如何在这个fomat中获得设备的当前时间: 2013-10-17 15:45:01

B我怎样才能弄清楚两者之间的区别.

ATG*_*ATG 7

您可以使用SimpleDateFormat指定所需的模式:

new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(new java.util.Date())
Run Code Online (Sandbox Code Playgroud)

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

例:

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