jdk8之前的日期时间的API测试

 1 import org.junit.Test;
 2 
 3 import java.text.ParseException;
 4 import java.text.SimpleDateFormat;
 5 import java.util.Date;
 6 
 7 /**
 8  * jdk8之前的日期时间的API测试
 9  * 1.System类中currentTimeMillis();
10  * 2.java.util.Date和Java.sql.Date
11  * 3.SimpleDateFormat
12  * 4.Calender
13  *
14  * @author fu jingchao
15  * @creat 2021/11/5-15:29
16  */
17 public class DateTimeTest {
18     /*
19     SimpleDateFormat的使用:SimpleDateFormat对日期Date类的格式化和解析
20     1.两个操作
21     1.1 格式化:日期--->字符串
22     1.2 解析:格式化的逆过程,字符串--->日期
23 
24     2.SimpleDateFormat的实例化
25      */
26     @Test
27     public void test1() throws ParseException {
28         //实例化SimpleDateFormat:使用默认的构造器
29         SimpleDateFormat sdf = new SimpleDateFormat();
30         //格式化日期
31         Date date = new Date();
32         System.out.println(date);//Fri Nov 05 15:49:01 CST 2021
33         String format = sdf.format(date);
34         System.out.println(format);//21-11-5 下午3:49
35         //解析
36         String str = "22-11-05 下午5:25";
37         Date date1 = sdf.parse(str);
38         System.out.println(date1);//Sat Nov 05 17:25:00 CST 2022
39         System.out.println("******************************8");
40         //****按照指定的方式进行格式化和解析:调用带参的构造器******
41         SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
42         //格式化
43         String format1 = sdf1.format(date);
44         System.out.println(format1);//2021-11-05 04:30:56
45         //解析:要求字符串必须是符合SimpleDateFormat识别的格式(通过构造器参数体现),否则就会抛异常
46         Date date2 = sdf1.parse("2021-12-05 09:30:44");
47         System.out.println(date2);//Sun Dec 05 09:30:44 CST 2021
48 
49     }
50 
51     /*
52     练习一:字符串"2016-11-05"转换为java.sql.Date
53      */
54     @Test
55     public void test2(){
56         String birth = "2016-11-05";
57         SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd");
58         try {
59             Date date = sdf1.parse(birth);
60             System.out.println(date);
61             java.sql.Date birthDate = new java.sql.Date(date.getTime());
62             System.out.println(birthDate.getClass());
63             System.out.println(birthDate);
64         } catch (ParseException e) {
65             e.printStackTrace();
66         }
67 
68     }
69 
70 
71 }

 

 
posted @ 2021-11-07 17:07  橘猫的夏天  阅读(37)  评论(0编辑  收藏  举报