时间日期的处理类
java.util.Date 类 Date 表示特定的瞬间,精确到毫秒。
构造方法
Date() 得到当前系统的日期时间
Date(long date)分配 Date 对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”,即 1970 年 1 月 1 日 00:00:00 GMT)以来的指定毫秒数。
package com.Kweilin_Fang.demo1;
import java.util.Date;
public class DateTest1 {
public static void main(String[] args) {
// java 中处理时间日期的Java类
//java.util.Date
//1.得到当前系统日期 Date();
Date date1=new Date();
System.out.println("当前系统时间==:"+date1);
//当前系统时间==Fri Mar 06 20:22:41 CST 2020
//2.Date(long date)分配 Date 对象并初始化此对象,
//以表示自从标准基准时间(称为“历元(epoch)”,
//即 1970 年 1 月 1 日 00:00:00 GMT)以来的指定毫秒数。
//参数---long date毫秒数【从基准时间向未来推进的毫秒数】
Date date2=new Date(1000);
System.out.println("date2==:"+date2);
//date2==:Thu Jan 01 08:00:01 CST 1970
}
}
实例方法
after(Date when)测试此日期是否在指定日期之后。
before(Date when)测试此日期是否在指定日期之前。
toString() 将Date转换String.
package com.Kweilin_Fang.demo1;
import java.util.Date;
public class DateTest2 {
public static void main(String[] args) {
//实例方法
//after(Date when)测试此日期是否在指定日期之后。
Date date1=new Date();
Date date22=new Date(1000);
System.out.println(date1);//当前系统时间 Fri Mar 06 20:35:01 CST 2020
System.out.println(date22);//Thu Jan 01 08:00:01 CST 1970
System.out.println(date1.after(date22));//true
//before(Date when)测试此日期是否在指定日期之前。
System.out.println(date1.before(date22));//false
//toString() 将Date转换String.
System.out.println(date1.toString());//Fri Mar 06 20:37:52 CST 2020
}
}
通过Date(long date)得到当前系统时间
-
得到1970 年 1 月 1 日 00:00:00 GMT到当前时间的毫秒数。
System类中 static long **counterintelligence()**返回以毫秒为单位的当前时间。
-
通过Date(long date)构造方法得到当前系统时间
//通过Date(long date)得到当前时间
//Date(long date)得到的是一个从基准时间向未来推进的毫秒数的一个新时间
//首先要得到基准时间所经历的毫秒数
System.out.println("基准时间到现在所经历的毫秒数是== "+System.currentTimeMillis());
//2.通过Date(long date)构造方法得到当前系统时间
long haomiao=System.currentTimeMillis();
Date date3=new Date(haomiao);
System.out.println("当前系统时间=="+date3);
注意:我们通过Date类得到的时间日期格式都不符合我们的使用习惯
时间日期格式转换
java.text.SimpleDateFormat—时间日期的格式化类
构造方法
SimpleDateFormat(String pattern) 通过指定的格式创建SimpleDateFormat对象
String pattern—时间日期格式。
日期和时间格式由日期和时间格式字符串指定规范:
yyyy-MM-dd HH:mm:ss E,yyyy/MM/dd HH-mm-ss E,yyyy年MM月dd日 HH时mm分ss秒 E
y—年份—yyyy ,M — 年中的月 — MM , d — 月中的天 —dd, H — 24小时制的小时数 —HH ,
m —小时中的分钟数 — mm, s —分钟的秒数 —ss ,S —秒数的毫秒数 —SS,E—星期的天数 —E
实例方法
String format(Date date) 将一个 Date 格式化为日期/时间字符串
Date parse(String source) 从给定字符串的开始解析文本,以生成一个Date。
package com.Kweilin_Fang.demo1;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateTest3 {
public static void main(String[] args) {
//刚才我们通过Date构造方法得到的日期是按照外国人的习惯显示
//将外国人的习惯显示日期转换成中国人的显示方法
//需要java.text.SimpleDateFormat这个格式化类
//构造方法 String pattern---时间日期格式。
String geshi="yyyy-MM-dd HH:mm:ss E";
SimpleDateFormat sdf= new SimpleDateFormat(geshi);
//实例方法
//String format(Date date)将 一个Date 格式化为日期/时间字符串
Date date1=new Date();//没有格式化之前
System.out.println("没有格式化之前==="+date1);
String time1=sdf.format(date1);//格式化之后时间
System.out.println("格式化之后时间==="+time1);
//Date parse(String source) 把中文时间日期转换成外国人熟悉的格式
try {
Date newdate=sdf.parse(time1);
System.out.println("外国人熟悉的格式=="+newdate);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}