A:Date类的概述
类 Date 表示特定的瞬间,精确到毫秒。
B:构造方法
public Date()
public Date(long date) //把一个long类型的毫秒值转换成一个日期对象
C:成员方法
public long getTime(): 获取一个日期对象对象毫秒值
public void setTime(long time): 给一个日期对象设置上指定的毫秒值 例:date.setTime(1000 * 60 * 60) ;
D:案例演示
Date类的构造方法和成员方法使用
Date ---- long 的转换
调用getTime方法
long --- Date 的转换
可以使用构造方法
setTime(long time)
package org.westos.java18;import java.util.Date;publicclassTest15{publicstaticvoidmain(String[] args){
Date date =newDate();
System.out.println(date);//Fri Dec 25 15:35:44 CST 2020//给计算机元年加上相应的时间量// 分配 Date 对象并初始化此对象,以表示自从标准基准时间//(称为“历元(epoch)”,即 1970 年 1 月 1 日 00:00:00 GMT)以来的指定毫秒数。
Date date1 =newDate(1000*60*60*24);
System.out.println(date1);//Fri Jan 02 08:00:00 CST 1970//获取从 1970 到 date表示的时间 所间隔的毫秒值long time = date1.getTime();//86400000long l = System.currentTimeMillis();//1608881744652
System.out.println(time);
System.out.println(l);//给计算机元年,增加相应的时间量
date.setTime(1000*60*60*24);
date1.setTime(1000*60*60*24);
System.out.println(date);//Fri Jan 02 08:00:00 CST 1970
System.out.println(date1);//Fri Jan 02 08:00:00 CST 1970}}
package org.westos.java18;import java.util.Date;publicclassTest16{publicstaticvoidmain(String[] args){//long --- date
Date date =newDate();
date.setTime(1000*60*60*24);
System.out.println(date);//Fri Jan 02 08:00:00 CST 1970//date --- longlong time = date.getTime();
System.out.println(time);//86400000}}
SimpleDateFormat: 可以把一个日期对象格式化成一个文本(字符串) , 也可以把一个日期字符串解析成一个日期对象
构造方法:
public SimpleDateFormat():使用默认的模式来创建一个SimpleDateFormat对象
public SimpleDateFormat(String pattern):使用指定的模式(规则比如yyyy:MM:dd HH:mm:ss)来创建一个SimpleDateFormat对象
规则的定义
y 年
M 月
d 天
H 时
m 分
s 秒
成员方法:
public String format(Date date): 把一个日期对象格式化成一个字符串
public Date parse(String dateStr): 把一个日期字符串解析成一个日期对象 注意要以指定格式解析
package org.westos.java18;import java.text.SimpleDateFormat;import java.util.Date;/*
* y 年
* M 月
* d 天
* H 时
* m 分
* s 秒
* E 星期
* D 年中的天数
* z 时区
*
*
* */publicclassTest17{publicstaticvoidmain(String[] args){
Date date =newDate();
System.out.println(date.toString());//Fri Dec 25 15:51:42 CST 2020
SimpleDateFormat simpleDateFormat =newSimpleDateFormat();//空参构造采用默认的格式 20-12-25 下午3:52
String format = simpleDateFormat.format(date);
System.out.println(format);//20-12-25 下午3:52
System.out.println("===================");
SimpleDateFormat simpleDateFormat1 =newSimpleDateFormat("yyyy-MM-dd HH:mm:ss E D z");
String format1 = simpleDateFormat1.format(date);
System.out.println(format1);//2020-12-25 15:58:35 星期五 360 CST}}
package org.westos.java19;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;publicclassTest{publicstaticvoidmain(String[] args)throws ParseException {//Date --- String
Date date =newDate();
SimpleDateFormat simpleDateFormat =newSimpleDateFormat("yyyy-MM-dd");
String format = simpleDateFormat.format(date);
System.out.println(format);//2020-12-25//String --- Date
String s="2020-12-15 15:20:25";//ParseException 解析失败异常//注意 日期字符串的格式,和我们SimpleDateFormat中的格式保持一致,否则解析失败。
SimpleDateFormat simpleDateFormat1 =newSimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date1 = simpleDateFormat1.parse(s);
System.out.println(date1);//Tue Dec 15 15:20:25 CST 2020}}
16.Java-Date类、SimpleDateFormat类、Calendar类一、Date类的概述和方法使用A:Date类的概述 类 Date 表示特定的瞬间,精确到毫秒。 B:构造方法 public Date() public Date(long date) //把一个long类型的毫秒值转换成一个日期对象C:成员方法public long getTime(): 获取一个日期对象对象毫秒值 public void setTime(long time): 给一个日期对象设置上指定的毫