在Java中,可以使用`java.util.Date`类和`java.text.SimpleDateFormat`类来转换时间戳。以下是将15位的毫秒时间戳转换为易读的日期和时间格式的示例代码:
时间戳 转换 java
import java.text.SimpleDateFormat;
import java.util.Date;
public class TimestampConverter {
public static void main(String[] args) {
// 15位毫秒时间戳
long timestamp = 1623479999123L;
// 创建Date对象
Date date = new Date(timestamp);
// 创建SimpleDateFormat对象,定义日期时间格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
// 将Date对象格式化为字符串
String formattedDate = sdf.format(date);
// 输出结果
System.out.println("Formatted Date: " + formattedDate);
}
}
在这个例子中,`SimpleDateFormat`用于定义日期和时间的格式。`"yyyy-MM-dd HH:mm:ss.SSS"`是一个模式字符串,其中:
- `yyyy` 表示四位数的年份
- `MM` 表示两位数的月份
- `dd` 表示两位数的日期
- `HH` 表示两位数的小时(24小时制)
- `mm` 表示两位数的分钟
- `ss` 表示两位数的秒
- `SSS` 表示三位的毫秒
当你运行这段代码时,它会将给定的15位毫秒时间戳转换为一个格式化的日期时间字符串,并将其打印到控制台。请确保时间戳是UTC时间,否则转换结果可能会因为时区差异而有所不同。