Java Date及DateFormat类

一、定义

java.util.Date:表示日期和时间的类
类Date表示特定的瞬间,精确到毫秒,即千分之一秒;
比如:2020-01-01 08:30:01:335
毫秒值的作用:可以对时间和日期进行计算,比如2019-01-01到2020-01-01 中间一共有多少天;计算过程可以将日期都转换为毫秒进行计算,计算完毕,再把毫秒转换天数。

二、构造方法

1、Date类的空参数构造方法

Date() 获取当前系统的日期和时间。

 Date date = new Date();
2、Date类的带参数构造方法

Date(Long date) 传递毫秒值 ,把毫秒值转换为日期。

 Date date = new Date(1586678759553L);

三、常用成员方法

1、getTime

把日期转换为毫秒值

 Date date = new Date();
 System.out.println(date.getTime());

四、DateFormat抽象类

java.text.DateFormat:是日期/时间格式化子类的抽象类。

1、主要成员方法

String format(Date date): 按照指定的模式,把Date日期格式化为符合模式的字符串;
Date parse(String dateSource) 把符合模式的字符串,解析为Date日期。

2、SimpleDateFormat类

该子类继承自DateFormat抽象类

public class SimpleDateFormat extends DateFormat 

构造方法:

  public SimpleDateFormat(String pattern)
    {
        this(pattern, Locale.getDefault(Locale.Category.FORMAT));
    }

pattern模式:“yyyy-MM-dd HH:mm:ss”;注意模式中的字母不能更改。

3、foamat成员方法
public class DemoDateFormat {
    public static void main(String[] args) {
        Date date = new Date();
        System.out.println(date);
        DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        System.out.println(dateFormat.format(date));
    }
}

格式化输出结果如下:
在这里插入图片描述

3、parse成员方法
public class DemoDateFormat {
    public static void main(String[] args) throws ParseException {
        String dateSource = "2020-04-12 12:00:10";
        DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date date = dateFormat.parse(dateSource);
        System.out.println(date);
    }
}

输出结果如下:
在这里插入图片描述

原创文章 56 获赞 8 访问量 4741

猜你喜欢

转载自blog.csdn.net/jpgzhu/article/details/105470808