在 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
这里我只发布了一个选项结果,但所有三个都是相同的,或者您也可以在在线远期转换器上自行查看。
我想详细了解如何在 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
这里我只发布了一个选项结果,但所有三个都是相同的,或者您也可以在在线远期转换器上自行查看。