📜  java 时间戳 - Java (1)

📅  最后修改于: 2023-12-03 15:16:01.261000             🧑  作者: Mango

Java 时间戳

在 Java 中,时间戳是指从 1970 年 1 月 1 日 00:00:00 GMT 开始到某个时间点的总毫秒数。Java 内置了许多操作时间戳的工具类,例如 System.currentTimeMillis()java.util.Date 类。

System.currentTimeMillis()

System.currentTimeMillis() 方法可以获取当前时间对应的时间戳。这个方法返回的是一个 long 类型的数值,表示从 1970 年 1 月 1 日 00:00:00 GMT 开始到当前时间的毫秒数。

long timestamp = System.currentTimeMillis();
java.util.Date

java.util.Date 类表示一个特定的时间点。可以通过调用其 getTime() 方法获取对应时间点的时间戳。

Date date = new Date();
long timestamp = date.getTime();
时间戳转日期

可以使用 java.util.Date 的构造函数将时间戳转化为日期对象,再使用 java.text.SimpleDateFormat 类将日期格式化为字符串。

long timestamp = System.currentTimeMillis();
Date date = new Date(timestamp);
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formattedDate = formatter.format(date);
日期转时间戳

可以使用 java.util.DategetTime() 方法将日期对象转化为时间戳。

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = formatter.parse("2022-01-01 00:00:00");
long timestamp = date.getTime();
总结

Java 的时间戳是从 1970 年 1 月 1 日 00:00:00 GMT 开始到某个时间点的总毫秒数。Java 内置了许多操作时间戳的工具类,例如 System.currentTimeMillis()java.util.Date 类。我们可以通过这些工具类来进行时间与时间戳的转换。