📅  最后修改于: 2023-12-03 14:39:10.646000             🧑  作者: Mango
在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();
上面提到获取当前时间戳是以毫秒为单位的,这是一个十分常见的时间戳的单位。但实际上,还有其他时间戳的单位,包括秒、微秒、纳秒等。以下是常见时间戳单位的对应关系:
因此,在处理时间戳时,需要注意时间戳的单位,通常需要先根据具体的需要转换为毫秒再进行相关的处理。
本文介绍了Android中关于时间戳的相关操作,包括获取当前时间戳、时间戳转日期、日期转时间戳以及时间戳的单位。希望对大家在开发Android应用中处理时间相关操作有所帮助。