package com.guaji.exer;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
import java.util.Calendar;
import java.util.Date;
import org.junit.Test;
public class DateExer {
/* java.lang.System类
* System类提供的public static long currentTimeMillis()用来返回当前时间与1970年1月1日0时0分0秒之间以毫秒为单位的时间差。
* java.util.Date
* --------java.sql.Date
* 关注两个构造器的使用和两个方法的使用
* 1:构造器一:Date():创建一个对应当前时间的Date对象
* 2:构造器二:Date(long i):创建指定毫秒数的date对象
* 两个方法:
* 1:toString():显示当前的年,月,日,时,分,秒
* 2:getTime():获取当前Date对象对应的毫秒数(时间戳)
*
* Calendar(日历)类 这是一个abstract
* 两种实例化的方式
* */
@Test
public void localDate(){
LocalDate now = LocalDate.now();
System.out.println(now);
LocalTime now2 = LocalTime.now();
System.out.println(now2);
LocalDateTime now3 = LocalDateTime.now();
System.out.println(now3);
String format = DateTimeFormatter.ofPattern("yyy-MM-dd").format(now3);
System.out.println(format);
}
@Test
public void DateExer1(){
long currentTimeMillis = System.currentTimeMillis();
System.out.println(currentTimeMillis);
Date date=new Date();//创建一个对应当前时间的Date
System.out.println(date);
System.out.println(date.getTime());//获取当前Date对象对应的毫秒数(时间戳)
Date date2 = new Date(date.getTime());//创建指定毫秒数的date对象
System.out.println(date2.toString());
/**************************************************************/
//Java.sql.Date 对应的是数据库中的时间日期
java.sql.Date date3 = new java.sql.Date(date.getTime());
System.out.println(date3);
Calendar instance = Calendar.getInstance();
System.out.println(instance.getClass());//GregorianCalendar
}
@Test
public void SimpleDateFormatExer() throws ParseException{
SimpleDateFormat simpleDateFormat = new SimpleDateFormat();
String format = simpleDateFormat.format(new Date()); //默认的格式化为 20-7-22 下午3:47
System.out.println(format);
SimpleDateFormat simpleDateFormat2 = new SimpleDateFormat("yyy-MM-dd");
System.out.println(simpleDateFormat2.format(new Date())); //2020-07-22
String date="2020-07-22";
Date date2 = simpleDateFormat2.parse(date); //从给定字符串的开始解析文本,以生成一个日期
System.out.println(date2);
}
}
Java之时间日期API运用
最新推荐文章于 2023-08-10 00:19:22 发布