android - 哪个最好作为 Android 中的时间戳 [仅使用新的 Java.time]?LocalDateTime 还是 Instant.now()?
问题描述
问题:
我需要在 SQLITE 数据库(Android)中保存时间戳并从中提取日期。哪个是最好的方法LocalDateTime
或Instant.now()
?因为这个 Android 应用程序正在沙特阿拉伯使用。
要求:
我必须查询 Timestamp 列以获取在 DB 中输入的第一个 Timestamp 并从中单独提取日期以将其与当前日期进行比较,以检查日差是否超过 30 天。
需要帮助:
- 最好的两个
LocalDateTime
或Instant.now()
- 如何从最好的方式中单独提取日期。感谢帮助。
到目前为止完成:
我曾经LocalDateTime
保存时间戳,但不确定如何仅从中提取日期。
解决方案
您可以使用它(适用于 Api 26+):
String ts = String.valueOf(Instant.now().getEpochSecond());
支持较旧的 Android 版本:
String ts = String.valueOf(TimeUnit.MILLISECONDS.toSeconds(System.currentTimeMillis()));
或者,如果您希望它采用特定的日期格式,请使用:
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String millisInString = dateFormat.format(new Date());
推荐阅读
- xamarin - 如何在 .net Core WebApi 后端使用 AppCenter Analytics?
- vba - 将值分配给具有可变列重新自由度的范围
- scala - 在进行枢轴火花之前分组并查找计数
- r - R中的readTableHeader发现的最后一行不完整
- python-3.x - 执行流程图时收到回溯错误
- azure - 为什么 AzSK ARM 模板检查器任务没有提供比 AzSK SVT 任务完整的安全控制结果?
- android - 无法解决:15.0.0
- c# - 在C#中获取括号中字符之间的字符串
- python - Tensorflow:逻辑回归到 mnist
- ios - 在锚上实际使用乘数可以吗?