在 android 中获取长时间戳的最佳方法?

best way to get timestamp in long in android?

我想详细了解如何在 android 中获取它以及遵循哪种方法,请多解释一下以便更好地理解?

因为我们有一些选择可以在 android 中找到它并找出最好的。

如果有人用代码解释如何获得它将会很有帮助。

在此先感谢您的帮助

要获取以毫秒为单位的时间戳,只需调用:

//kotlin 
val tstamp = System.currentTimeMillis()
//java
long tstamp = System.currentTimeMillis();

您好,希望对您有所帮助

//Getting the current date
      Date date = new Date();
      //This method returns the time in millis
      long timeMilli = date.getTime();
      System.out.println("Time in milliseconds using Date class: " + timeMilli);

      //creating Calendar instance
      Calendar calendar = Calendar.getInstance();
      //Returns current time in millis
      long timeMilli2 = calendar.getTimeInMillis();
      System.out.println("Time in milliseconds using Calendar: " + timeMilli2);

      //Java 8 - toEpochMilli() method of ZonedDateTime
      System.out.println("Getting time in milliseconds in Java 8: " + 
      ZonedDateTime.now().toInstant().toEpochMilli());

这些选项的输出将是

Time in milliseconds using Date class: 1508484583259

Time in milliseconds using Calendar: 1508484583267

Getting time in milliseconds in Java 8: 1508484583331

如果我们将这些 long 值转换为日期格式,那么这三个值将是相同的,并且它将是

Input   1508484583259
Input (formatted)   1,508,484,583,259
Date (Etc/UTC)  Friday, October 20, 2017 7:29:43 AM UTC
Date (GMT)  Friday, October 20, 2017 7:29:43 AM GMT
Date (short/short format)   10/20/17 7:29 AM

这里我只发布了一个选项结果,但所有三个都是相同的,或者您也可以在在线远期转换器上自行查看。