1 import java.text.SimpleDateFormat;
2 import java.util.Date;
3
4 public class DemoClass4Date {
5 public static void main(String[] args) throws Exception {
6 //TODO 日期类
7
8 /*
9 * 1. 时间戳(毫秒级)
10 * */
11 System.out.println("时间戳:"+System.currentTimeMillis());
12
13 //时间戳转为日期
14 Date d = new Date();
15 d.setTime(System.currentTimeMillis());
16 System.out.println(d.getTime());
17
18 //盘点两个日期,那个在前面,那个在后面,返回:true/false
19 //d.after() d.before()
20
21 ////d.get 这样的方法,已经被弃用了,因为有日历类来处理获取日期的需求
22
23 /*
24 * 2. Date类 Date在java里有两个包,我们这里指:java.util.Date (另一个包:java.sql.Date)
25 * */
26 Date date = new Date();
27 System.out.println(date); //Wed Oct 15 13:57:25 CST 2025
28
29 /*
30 * SimpleDateFormat类来格式化日期
31 * y(Y): y:年 Y:一年52周,超过就是下一年,常用:yyyy
32 * m(M): MM:月份 mm:分钟
33 * d(D): dd:一个月里的第几天 DD:一年中的第几天
34 * h(H): hh:12进制小时 HH: 24进制小时
35 * s(S): ss:秒 SSS:毫秒
36 *
37 * 常用格式:yyyy-MM-dd HH:mm:ss.SSS
38 * */
39 //Date -> String
40 SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
41 String format = simpleDateFormat.format(date);
42 System.out.println(format); //2025-10-15 14:03:12.811
43
44 //String -> Date
45 SimpleDateFormat simpleDateFormat2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
46 String str22 = "2025-10-15 14:03:12";
47 Date parse = simpleDateFormat2.parse(str22);
48 System.out.println(parse); //Wed Oct 15 14:03:12 CST 2025
49
50 }
51 }