【问题标题】:Which one is the best way to get timestamp in android in long format? [duplicate]哪一种是在android中以长格式获取时间戳的最佳方法? [复制]
【发布时间】:2020-04-27 07:12:30
【问题描述】:

我进行了很多搜索,找到了一些解决方案,但在选择使用哪种方法在 android 中获取时间戳以及哪种方法最好时感到困惑。

找到

  1. 使用安卓日历获取

Calendar.getInstance().getTimeInMillis()

  1. 使用日期

new Date().getTime()

  1. 通过使用系统

Long tsLong = System.currentTimeMillis()/1000;

String ts = tsLong.toString();

请帮我理解。

【问题讨论】:

    标签: android android-studio datetime timestamp


    【解决方案1】:

    System.currentTimeMillis() 显然是最有效的,因为它甚至不创建对象,但new Date() 实际上只是一个很长的薄包装器,所以它也不甘落后。另一方面,Calendar 相对较慢且非常复杂,因为它必须处理相当大的复杂性以及日期和时间(闰年、夏令时、时区等)固有的所有奇怪问题。

    通常最好只处理应用程序中的长时间戳或 Date 对象,并且仅在您实际需要执行日期/时间计算或格式化日期以将其显示给用户时才使用 Calendar。如果你必须做很多这样的事情,使用 Joda Time 可能是一个好主意,因为它的界面更简洁,性能更好。

    完整讨论 please check the link

    【讨论】:

      猜你喜欢
      • 2020-04-30
      • 1970-01-01
      • 1970-01-01
      • 2013-05-21
      • 2016-11-08
      • 1970-01-01
      • 2013-10-26
      • 2015-01-24
      相关资源
      最近更新 更多