import org.junit.Test;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* @author
* @create 2022-02-24-13:33
* jdk8之前的关于时间的API测试
* 1.System类中currentTimeMillis()
* 2.java.util.Date和子类java.sql.date
* 3.SimpleDateFormat
* 4.Calendar
*/
public class DateTimeTest {
/*
SimpleDateFormat的使用:SimpleDateFormat对日期Date类的格式化和解析
1.两个操作
1.1格式化:日期--->字符串
1.2解析:字符串--->日期
2.SimpleDateFormat实例化
*/
@Test
public void testSimpleDateFormat() throws ParseException {
//实例化SimpleDateFormat:使用默认的构造器
SimpleDateFormat sdf = new SimpleDateFormat();
//格式化:日期--->字符串
java.util.Date date = new java.util.Date();
System.out.println(date);
String format = sdf.format(date);
System.out.println(format);
//解析:字符串--->日期
String str="22-2-24 下午1:52";
Date date1 = sdf.parse(str);
System.out.println(date1);
//***********按照指定格式格式化:调用带参的构造器***********************
//SimpleDateFormat simpleDateFormat = new SimpleDateFormat("从api中寻找即可");
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
//格式化
String format1 = sdf1.format(date);
System.out.println(format1);
//解析:要求字符串必须符合simpleDateFormat识别的格式(通过构造器参数体现),否则抛异常
Date date2 = sdf1.parse("2022-02-24 01:58:29");//对于sdf1来说只能识别指定的格式
System.out.println(date2);
}
/*
练习一:字符串2020-09-08转换为java.sql.Date
*/
@Test
public void testExer() throws ParseException {
String birth="2020-09-08 ";
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd ");
Date date= sdf1.parse(birth);
// System.out.println(date);
java.sql.Date birthDate=new java.sql.Date(date.getTime());
System.out.println(birthDate);
}
}
刚才看了一眼上次写的blog,已经是在40天以前了,过年这段时间确实没有真正的学习,过年的一些事情,另外加上去做了点小兼职,赚了点吃饭的钱,刚开学的状态也不是很好,去见了一眼导师,这学期的压力明显比上一个学期是大了一些,这学期不能很悠闲的学习Java了,必须要把时间合理安排,在学Java的同时也要对专业知识进行学习。