import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
-
本类用来演示Java日期类型
-
1.如何获取当前系统时间 Date d = new Date()
-
2.如何按照指定的格式显示时间 String time = new SimpleDateFormat(“模板”).format(日期对象);
-
3.如何把指定的日期字符串转换成日期格式 Date time = new SimpleDateFormat(“模板”).parse(“日期字符串”);
-
4.如果获取日期的毫秒数,以及日期之间的运算(借助转换毫秒数) System.currentTimeMilles()/new Date().getTime();
-
5.如何把毫秒数转换成日期 Date date = new Date(毫秒数);
-
6.判断日期先后顺序 时间对象.after(时间对象)/时间对象.befor(时间对象)
-
@author easonsy
-
2019年7月19日 上午9:54:38
*/
public class DateDemo {
public static void main(String[] args) {
//获取当前系统时间(默认输出格式)
Date now = new Date();
System.out.println(now);System.out.println("-------------------------------"); //使用日期格式化类来设置日期格式 //日期模板,y年,M月,d日,H24小时,h12小时,m分钟,s秒,E星期 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss E"); //把日期类型转换成字符串 String timeStr = sdf.format(now); System.out.println(timeStr); //把字符串转换成日期类型 String str = "2019/08/08"; sdf = new SimpleDateFormat("yyyy/MM/dd"); //注意:此处强制进行异常捕获,后面课程详解 try { Date time = sdf.parse(str); System.out.println(time); } catch (ParseException e) { e.printStackTrace(); } System.out.println("-------------------------------"); //获取当前系统时间毫秒数(1秒=1000毫秒) //从1970年1月1号 00:00:00(+时区)开始计算的时间 ==>Java时间元年 //1.通过java.lang.System类 long l1 = System.currentTimeMillis(); //2.通过java.util.Date类 long l2 = new Date().getTime();//本质,把日期类型转换成数字类型 System.out.println(l1); System.out.println(l2); //把long类型转换成日期类型 Date old = new Date(1000L); System.out.println(old); System.out.println("-------------------------------"); //判断日期先后顺序 System.out.println(now.before(old)); System.out.println(now.after(old));
}
}