时间戳(Timestamp)是指自1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不包括闰秒。在Android开发中,将特定格式的日期时间转换为时间戳是一个常见的需求。
时间戳通常分为两种类型:
在Android中,可以使用SimpleDateFormat
类来解析特定格式的日期时间,并使用Date
类将其转换为时间戳。以下是一个示例代码:
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateTimeConverter {
public static void main(String[] args) {
String dateTimeString = "2023-10-05 14:30:00";
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
Date date = dateFormat.parse(dateTimeString);
long timestamp = date.getTime(); // 获取毫秒级时间戳
System.out.println("时间戳: " + timestamp);
} catch (ParseException e) {
e.printStackTrace();
}
}
}
SimpleDateFormat
中指定的格式不匹配,会抛出ParseException
异常。解决方法是确保格式字符串正确。SimpleDateFormat
中指定的格式不匹配,会抛出ParseException
异常。解决方法是确保格式字符串正确。SimpleDateFormat
使用系统时区。如果需要指定时区,可以使用setTimeZone
方法。SimpleDateFormat
使用系统时区。如果需要指定时区,可以使用setTimeZone
方法。通过以上方法,你可以将特定格式的日期时间转换为时间戳,并解决在转换过程中可能遇到的问题。
领取专属 10元无门槛券
手把手带您无忧上云