1,使用currentTimeMillis()
long timestamp = System.currentTimeMillis(); System.out.println(timestamp);
2,使用Instant
类(Java 8及以上版本)
import java.time.Instant; long timestamp2 = Instant.now().toEpochMilli(); System.out.println(timestamp2);
3,使用Date
类与getTime()
方法【虽然Date
类已经有些过时,特别是在Java 8之后,但你仍然可以使用它与getTime()
方法来获取时间戳】
import java.util.Date; long timestamp3 = new Date().getTime(); System.out.println(timestamp3);
4,使用Calendar
类
import java.util.Calendar; Calendar calendar = Calendar.getInstance(); long timestamp4 = calendar.getTimeInMillis(); System.out.println(timestamp4);
5,使用ZonedDateTime
类(Java 8及以上版本)
import java.time.ZonedDateTime;
import java.time.ZoneId;
long timestamp5 = ZonedDateTime.now(ZoneId.systemDefault()).toInstant().toEpochMilli();
System.out.println(timestamp5);
格式13位时间戳
public static String timeStamp13(String str){// 13位Unix时间戳字符串
long timestamp = Long.parseLong(str); // 将字符串转化为长整型数值
Date date = new Date(timestamp); // 使用Date类将时间戳转化为Date对象
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 定义时间格式
String formattedDate = sdf.format(date); // 使用SimpleDateFormat类将Date对象转化为指定格式的字符串
return formattedDate;
}