在android中,哪种方式是获取长格式时间戳的最佳方式?

在android中,哪种方式是获取长格式时间戳的最佳方式?,android,android-studio,datetime,timestamp,Android,Android Studio,Datetime,Timestamp,我搜索了很多,找到了一些解决方案,但在选择android中使用哪种方法来获取时间戳以及哪种方法是最好的时,我感到困惑 建立 使用android日历获取 Calendar.getInstance().getTimeInMillis() 通过使用日期 newdate().getTime() 利用系统 Long tsLong=System.currentTimeMillis()/1000 String ts=tsLong.toString() 请帮助我理解。系统。currentTimeMillis()

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

建立
  • 使用android日历获取
  • Calendar.getInstance().getTimeInMillis()

  • 通过使用日期
  • newdate().getTime()

  • 利用系统
  • Long tsLong=System.currentTimeMillis()/1000

    String ts=tsLong.toString()


    请帮助我理解。

    系统。currentTimeMillis()
    显然是最有效的,因为它甚至不创建对象,但是
    new Date()
    实际上只是一个很长的薄包装,所以它并不落后<另一方面,代码>日历相对较慢且非常复杂,因为它必须处理日期和时间(闰年、夏令时、时区等)固有的相当复杂和所有奇怪之处

    通常,最好只处理应用程序中的长时间戳或日期对象,并且只在实际需要执行日期/时间计算或格式化日期以便向用户显示时才使用日历。如果您必须做很多这方面的工作,那么使用Joda Time可能是一个好主意,因为它有更干净的界面和更好的性能

    供充分讨论