Java当中表示时间和日期的工具类
前言
时间原点(0毫秒):1970-1-1日00:00:00(英国格林威志)
Java的Api当中为我们提供了一些 操作时间和日期的工具类
一、java.util.Date
类Date精确到毫秒 毫秒:一秒等于一千毫秒 1=1000
毫秒值的作用:可以对时间和日期经行计算
0毫秒的作用可以把年份转换成毫秒经行计算,然后再把毫秒转换成日期输出
把日期转换为毫秒:
时间原点(0毫秒):1970-1-1日00:00:00(英国格林威志)
注意:
把毫秒转换成日期:
1天=24×60×60=86400秒×1000=86400000毫秒
中国属于东八区,会把时间增加八个小时
获取当前时间 :
new Date().getTime()
Date类的空参数构造方法,用于获取系统的当前时间
Date date=new Date();
Data类的带参构造方法,传递毫秒值,把毫秒值转换成日期
Date date=new Date(long date)
二、SimpleDateFormat类】
提供可以格式化日期和解析字符串为日期的方法。
格式化:日期–》文本
解析:文本–》日期
按照指定模式,把Date日期,格式化为符合模式的字符串
String format(Date date)
把符合模式的字符串,解析成日期
Date parse(String source)
含参构造方法:
new SimpleDateFormat(String pattern)
传递给定模式的字符参数:
模式(严格区分大小写):
年 y
月 M
日d
时H
分m
秒s
格式化的调用:
创建SimpleDateFomat的对象传递模式字符参数,然后使用对象调用format方法将Date类型的参数 传入fomat方法。
解析的调用: 创建SimpleDateFormat的对象(含参构造),然后通过对象调用parse方法。
传递的参数是跟构造方法模式对应的字符串,即可得到Date类型的日期返回值
注意:
parse有抛出异常所以必须要对异常进行处理,要么try。。。carth自己处理异常,要么选择继续抛出异常
public class Demo1DatePrint {
public static void main(String[] args) throws ParseException {
Date date1=new Date();
System.out.println("时间原点到当前的毫秒:"+date1.