日期类
322字约1分钟
2025-09-23
日期
package com.mao.demo;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Time01_ {
public static void main(String[] args) {
// 获取当前时间
Date date = new Date();
System.out.println(date); // Tue Aug 26 21:24:06 CST 2025
// 从 1970 年 1 月 1 日 00:00:00 UTC 开始
// 经过了 2129922 毫秒(约 35 分钟 29.922 秒)后的时间
Date date1 = new Date(2129922);
System.out.println(date1); // Thu Jan 01 08:35:29 CST 1970
// 转换时间显示格式
// yyyy年MM月dd日:年月日
// hh:mm:ss:时间
// E:星期
SimpleDateFormat s1 = new SimpleDateFormat("yyyy年MM月dd日 hh:mm:ss E");
System.out.println(s1.format(date)); // 2025年08月26日 09:25:22 星期二
}
}
package com.mao.demo;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class Time01_ {
public static void main(String[] args) {
LocalDateTime t = LocalDateTime.now();
System.out.println(t); // 2025-08-26T21:49:02.129
// 123天之后的日期
LocalDateTime t1 = t.plusDays(123);
System.out.println("123天之后的日期:" + t1); // 123天之后的日期:2025-12-27T22:29:19.408
// 格式转换
DateTimeFormatter d1 = DateTimeFormatter.ofPattern("yyyy年MM日dd日 hh小时mm分ss秒 E");
System.out.println(d1.format(t)); // 2025年08日26日 10小时19分28秒 星期二
System.out.println("年:" + t.getYear()); // 年:2025
System.out.println("月:" + t.getMonth()); // 月:AUGUST
System.out.println("月:" + t.getMonthValue()); // 月:8
System.out.println("日:" + t.getDayOfMonth()); // 日:26
System.out.println("时:" + t.getHour()); // 时:21
System.out.println("分:" + t.getMinute()); // 分:53
System.out.println("秒:" + t.getSecond()); // 秒:13
}
}
Calendar方法显示的时间会有线程问题,会有误差问题