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 }
此为本人学习笔记,若有错误,请不吝赐教