标题
java.util.Date:表示日期和时间的类
date表示特定的瞬间,精确到毫秒。毫秒:千分之一秒,1000毫秒=1秒
特定的瞬间:一个时间点,一刹那时间
毫秒的作用:可以对时间和日期进行计算
如:2099-1-3到2088-1-1中间一共有多少天
可以把日期转化成毫秒进行计算,计算完毕之后再把毫秒转化成日期
把日期转化成毫秒:
当前日期:
时间原点:1970年1月1日00:00:00
就是计算当前日期到时间原点之间一共经历了多少毫秒miao
blic class demo01Date {
public static void main(String[] args) {
System.out.println(System.currentTimeMillis());//获取当前系统到时间原点经历了多少毫秒
}
}
Date类构造方法的使用
import java.util.Date;
public class demo02Date {
public static void main(String[] args) {
demo01();//Date类空参方法,Date()获取当前系统的日期和时间
demo02();//Date类带参方法,Date(Long date):传递毫秒值,把毫秒转化成Date日期
demo03();//Long getTime()把日期转化成为毫秒值,返回至1970年1月1日00;00;00; GMT以此Date对象表示的毫秒数。
}
public static void demo01(){
Date date=new Date();
System.out.println(date);
}
public static void demo02(){
Date date=new Date(0L);
System.out.println(date);
}
public static void demo03(){
Date date =new Date();
long time=date.getTime();
System.out.println(time);
}
}
DateFormat类使用方法
java.text.DateFormat:是日期/时间格式化的抽象类
作用:格式化(也就是日–>文本)、解析(文本–>日期)
成员方法:String format(Date date)按照指定的模式,把Date日期,格式化为符合模式的字符串
Date parse(String source)把符合模式的字符串解析为Date日期
DateFormat类是一个抽象类,无法直接创建对象使用,可以使用DateFormat类的子类
java.text.SimpleDateFormat extents DateFormat
构造方法;SimpleDateFormat(String pattern)
用给定的模式和默认的语言环境的日期格式符号构造SimpleDateFormat。
参数:String pattern:传递指定的模式
模式:区分大写小写的
写对应的模式会把模式替换为对应的日期和时间”yyyy-mm-dd HH:mm:ss
注意:模式中的字母不能更改,连接模式的符号可以改变
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class demoDateFormat {
public static void main(String[] args) throws ParseException {
demo01();
/*使用DateFormat类中的方法把日期格式话为文本
使用步骤:1、创建SimplDateFormat对象构造方法中传递指定的模式
2、调用SimplDateFormat对象中方法format,按照构造方法中指定的模式把Date日期格式化为符合模式
的字符串(文本)*/
demo02();
}
public static void demo01() {
//1、创建SimpleDateFormat对象,构造方法中传递指定的模式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年mm月dd日 HH时mm分ss秒");
//2、调用SimpleDateFormat对象中的方法format,按照指定的模式,把Date日期格式化为符合模式的字符串文本
//String format(Date date)按照指定的模式把Date日期格式化为符合模式的字符串
Date date=new Date();
String d=sdf.format(date);
System.out.println(date);
System.out.println(d);
}
public static void demo02() throws ParseException {
/*使用DateFormat类中的方法parse,把文本解析为日期
使用步骤:1、创建SimpleDateFormat对象,构造方法中传递指定模式
2、调用SimpleDateFormat对象中的方法parse,把符合构造方法的模式的字符串解析为Date日期
注意”public Dateparse(String source)throws ParseException
parse方法声明了一个异常叫parseException
如果字符串和构造方法的模式不一样,那么程序就会抛出异常
调用一个抛出了异常的方法,就必须处理这个异常,要么throws继续抛出这个异常,要么try catch自己处理*/
SimpleDateFormat spl=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
Date date=spl.parse("2021年10月08日 13时10分32秒");
System.out.println(date);
}