Java之时间日期API运用

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基础)