📜  android 解析时间戳 - Java (1)

📅  最后修改于: 2023-12-03 14:39:10.646000             🧑  作者: Mango

Android解析时间戳 - Java

在Android开发中,我们经常需要处理时间戳。时间戳是一个表示时间的数值,通常是从某个固定的起始时间(如1970年1月1日)开始算起,表示到当前时间的秒数或毫秒数。在Java中,处理时间戳是十分常见的操作。

获取当前时间戳

获取当前时间戳可以使用System.currentTimeMillis()方法,返回的是当前时间距离1970年1月1日00:00:00 GMT的毫秒数。

long timestamp = System.currentTimeMillis();
时间戳转日期

将时间戳转换成日期可以使用Java中的Date类和SimpleDateFormat类。以下示例将时间戳转换成格式为“yyyy-MM-dd HH:mm:ss”的日期字符串。

long timestamp = System.currentTimeMillis();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String date = sdf.format(new Date(timestamp));
System.out.println(date);

输出结果为:

2021-03-04 11:35:45
日期转时间戳

将日期转换成时间戳可以使用Java中的Date类和getTime()方法。以下示例将日期字符串解析成时间戳。

String dateStr = "2021-03-04 11:35:45";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
long timestamp = sdf.parse(dateStr).getTime();
时间戳的单位

上面提到获取当前时间戳是以毫秒为单位的,这是一个十分常见的时间戳的单位。但实际上,还有其他时间戳的单位,包括秒、微秒、纳秒等。以下是常见时间戳单位的对应关系:

  • 毫秒(milliseconds):1秒=1000毫秒
  • 秒(seconds):1秒=1000毫秒=1e+6微秒=1e+9纳秒
  • 微秒(microseconds):1微秒=1e-3毫秒=1e-6秒=1e+3纳秒
  • 纳秒(nanoseconds):1纳秒=1e-6毫秒=1e-9秒=1e-3微秒

因此,在处理时间戳时,需要注意时间戳的单位,通常需要先根据具体的需要转换为毫秒再进行相关的处理。

总结

本文介绍了Android中关于时间戳的相关操作,包括获取当前时间戳、时间戳转日期、日期转时间戳以及时间戳的单位。希望对大家在开发Android应用中处理时间相关操作有所帮助。