【发布时间】:2018-04-16 07:36:40
【问题描述】:
我想找出 2 个时间戳之间的差异。我正在做的是将第一个时间戳存储在共享首选项中 并尝试从新的时间戳中减去它。要获取时间戳,我正在使用 -
public static String setTimestamp() {
try {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault());
return dateFormat.format(new Date());
} catch (Exception e) {
return null;
}
}
如何减去 2 个时间戳并检查差异是否小于 120 秒?
【问题讨论】:
-
顺便考虑扔掉长期过时且臭名昭著的麻烦
SimpleDateFormat和朋友,并将ThreeTenABP添加到您的Android项目中,以便使用java.time,现代Java日期和时间API .使用起来感觉好多了。 -
您的搜索结果是什么?例如,您可能找到了this question: Calculate date/time difference in java。类似的问题还有很多,不用自己问。
-
共享首选项中的时间戳也是
yyyy-MM-dd HH:mm:ss格式的字符串吗?如果您不知道保存字符串时设备的时区设置是什么,那将是脆弱的。
标签: java android timestamp seconds