public static void main(String[] args) { // 格式化日期 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS"); Date time = new Date(); // 获取当前时间 String format = sdf.format(time);// 格式化时间 // 时间转换为时间戳 // getTime返回自1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总毫秒数. // 时间戳是指自1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数 // 单位换算:1秒=1000毫秒 long timestamp = time.getTime() / 1000L; System.out.println("当前时间:"+time); System.out.println("当前时间(格式化):"+format); System.out.println("当前时间戳:"+timestamp); // 时间戳转化为时间 Date time2 = new Date(timestamp * 1000L); String time3 = sdf.format(time2); System.out.println("时间戳转换来的时间:"+time2); // 这里会有精度损失,是因为时间戳是秒数 System.out.println("格式化后的转换时间:"+time3);} // 结果:// 当前时间:Mon Mar 14 19:47:20 CST 2022// 当前时间(格式化):2022-03-14 19:47:20 373// 当前时间戳:1647258440// 时间戳转换来的时间:Mon Mar 14 19:47:20 CST 2022// 格式化后的转换时间:2022-03-14 19:47:20 000
Java中实现时间与时间戳的转换_CHSN的博客-CSDN博客
Java 时间戳与时间的相互转换_java 时间戳转时间_菜鸟xiaowang的博客-CSDN博客
来源地址:https://blog.csdn.net/qq_27327261/article/details/131528260