Date类的概述

java.util,Date 表示日期和时间的类
类 Date 表示特定的瞬间,精确到千分之一秒(毫秒)

获取时间原点到当前系统时间经历了多少秒

// 时间原点:1970 年 01 月 01 日 00:00:00

public class DemoDate {
public static void main(String[] args) {
System.out.println(System.currentTimeMillis());
}
}

Date类常用的构造方法和成员方法

成员方法

getTime()方法

返回:时间原点以来,此Date对象表示的毫秒数

import java.util.Date;

public class DemoGetTime {
public static void main(String[] args) {
Date date = new Date();
long time = date.getTime(); // 输出:1578728202850
// 该方法类似于 System.currentTimeMillis()
System.out.println(time);
}
}

构造方法

Date类的无参构造方法

返回:当前系统的日期和时间

import java.util.Date;

public class DemoDate1 {
public static void main(String[] args) {
Date date = new Date(); // 输出:Sat Jan 11 15:40:50 CST 2020
System.out.println(date);
}
}

Date类的带参构造方法

Date(long date) 参数为一个毫秒值,把传入的毫秒值转换为Date日期

返回:传入参数(毫秒值)对应的的日期和时间

import java.util.Date;

public class DemoDate2 {
public static void main(String[] args) {
Date date = new Date(0L); // 这里输出的是0毫秒时的日期和时间,即时间原点的日期和时间
// 输出:Thu Jan 01 08:00:00 CST 1970
System.out.println(date);
}
}

DateFormat抽象类和SimpleDateFormat实现类

说明:

/**
* java.text.DateFormat:
* 是日期/时间格式化子类的抽象类
* 作用:
* 格式化(也就是日期->文本)、解析(文本->日期)
* 成员方法:
* string format( Datedate)按照指定的模式,把Date日期,格式化为符合模式的字符串
* Date parse( string source)把符合模式的字符串,解析为Dote日期
* DateFormat类是一个抽象类,无法直接创建对象使用,
* 可以使用 DateFormat类的子类java.text.SimpleDateFormat extends DateFormat
*
* 构造方法:
* SimpleDateFormat(String pattern)用给定的模式和默认语言环境的日期格式符号构造SimpleDateFormat
* 参数:
* string pattern:传递指定的模式
* 模式:
* 区分大小写的
* y 年
* M 月
* d 日
* H 时
* m 分
* s 秒
* 注意:
* 写对应的模式,会把模式替换为对应的时间和日期
* 如:"yyyy 年 MM 月 dd 日 HH 时 mm 分 ss 秒"
*
*/

测试

DateFormat类的format方法

输出指定格式的日期、时间

import java.text.SimpleDateFormat;
import java.util.Date; public class Demo01FormatMethod {
public static void main(String[] args) {
// 创建SimpleDateFormat对象,在SimpleDateFormat(String pattern)构造方法中传入指定的模式
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy 年 MM 月 dd 日 HH 时 mm 分 ss 秒"); // 调用DateFormat的实现类SimpleDateFormat中的format方法,
// 按照构造方法中指定的模式,把Date解析为符合模式的字符串(文本)
Date date = new Date();
String dateFormat = simpleDateFormat.format(date); // Sat Jan 11 16:24:43 CST 2020
System.out.println(date);
// 2020 年 01 月 11 日 16 时 24 分 43 秒
System.out.println(dateFormat);
}
}

DateFormat类的parse方法

把符合构造方法中模式的字符串,解析为Date日期

/**
* DateFormat类中的parse方法,把文本解析为日期
* 使用步骤:
* 1,创建 SimpleDateFormat对象,构造方法中传递指定的模式
* 2.调用 SimpleDateFormat对象中的 parse方法,把符合SimpleDateFormat(String pattern)构造方法中模式的字符串,解析为Date日期
* 注意:
* public Date parse(String source) throws ParseException
* parse方法声明了ー个异常叫 ParseException
* 如果字符串和构造方法的模式不ー样,那么程序就会抛出此异常
* 调用一个出了异常的方法,就必须的处理这个异常,
* 要么 throws 继续批出这个昇常,要么 try catch自己处理
*/
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date; public class Demo01ParseMethod {
public static void main(String[] args)
throws ParseException {
// 创建SimpleDateFormat对象,在SimpleDateFormat(String pattern)构造方法中传入指定的模式
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy 年 MM 月 dd 日 HH 时 mm 分 ss 秒"); // 调用 SimpleDateFormat对象中的 parse方法,把符合构SimpleDateFormat(String pattern)造方法中模式的字符串,解析为Date日期
Date dateParse = simpleDateFormat.parse("2020 年 01 月 11 日 16 时 24 分 43 秒"); // Sat Jan 11 16:24:43 CST 2020
System.out.println(dateParse);
}
}

Java Data类的更多相关文章

  1. 关于java以及JavaScript或者更多的语言中Data类的问题

    关于java和JavaScript以及各类编程语言里Data类的月份问题,日子是从1开始数,但是星期和月份对应的周一和1月都不是1,这是为什么呢? 很多新手对此可能会不理解,老手觉得这没啥,但是我觉得 ...

  2. Java中时间类中的Data类与Time类

    小简博客 - 小简的技术栈,专注Java及其他计算机技术.互联网技术教程 (ideaopen.cn) Data类 Data类中常用方法 boolean after(Date date) 若当调用此方法 ...

  3. java时间类简单总结

    java时间类(Data类) 1.Data类(没有考虑到国际化,好多方法已过时java.util.Data包中) 父类(是类不是接口含有直接子类3个):  日期格式为:年月日时分秒(不包含毫秒部分) ...

  4. Java String类详解

    Java String类详解 Java字符串类(java.lang.String)是Java中使用最多的类,也是最为特殊的一个类,很多时候,我们对它既熟悉又陌生. 类结构: public final ...

  5. Java String类具体解释

    Java String类具体解释 Java字符串类(java.lang.String)是Java中使用最多的类,也是最为特殊的一个类,非常多时候,我们对它既熟悉又陌生. 类结构: public fin ...

  6. JAVA类的创建: 创建JAVA的类 ,JAVA的字段,JAVA类的方法

    1. 创建Java的类 如果说Java的一切都是对象,那么类型就是决定了某一类对象的外观与行为.可是类型的关键字不是type,而是class,创建一个新的类型要用下面的代码: 1 2 3 class ...

  7. J2EE学习从菜鸟变大鸟之五 JDBC(Java Data Base Connectivity)

    JDBC刚开始学习这个的时候看到了,以为是ODBC呢,很是相似啊,总的来说还是基本上一类的东东,但是还有一些细微的区别,下面和大家一起分享学习. JDBC(Java Data Base Connect ...

  8. JDBC(Java Data Base Connectivity,java数据库连接)

    JDBC概述 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言 ...

  9. Java——String类中的compareTo方法总结

    String类的定义:    java.lang  类 String   java.lang.Object      java.lang.String 所有已实现的接口:Serializable, C ...

随机推荐

  1. 在 CentOS 7.3 上安装 nginx 服务为例,说明在 Linux 实例中如何检查 TCP 80 端口是否正常工作

    CentOS 7.3 这部分以在 CentOS 7.3 上安装 nginx 服务为例,说明在 Linux 实例中如何检查 TCP 80 端口是否正常工作. 登录 ECS 管理控制台,确认实例所在安全组 ...

  2. 下推栈实现(c++编程思想 p136)

    1 头文件Stack.h #ifndef STACK_H #define STACK_H struct Stack { struct Link { void* data; Link* next; vo ...

  3. 使用jackson转json解决双向关联循环调用

    ITOO V1.0的开发算是告一段落了,现在是整理总结交接环节,在这个项目中常见的问题也该好好整理一下和大家分享了,这次主要介绍转json循环调用的问题. 一.问题背景 相信只要使用ORM映射实体关联 ...

  4. Python--day43--增删改查补充和limit以及order by

    增删改查补充: 增: 删和改: 查: 其他: limit:(具有分页的功能) 分页:

  5. echarts实现多条可拖动节点的折现图

    这篇博文主要是利用echarts实现两条以及多条可拖动节点的曲线,demo脱胎于官方demo,在官方demo的基础上添加了另一条曲线.因为之前写过一篇在vue中使用echarts实现可拖动节点的折线图 ...

  6. P1064 连续自然数和

    题目描述 对一个给定的自然数 M ,求出所有的连续的自然数段,这些连续的自然数段中的全部数之和为 M . 例子:1998+1999+2000+2001+2002=10000 ,所以从 1998 到 2 ...

  7. 【74.00%】【codeforces 747A】Display Size

    time limit per test1 second memory limit per test256 megabytes inputstandard input outputstandard ou ...

  8. H3C设置下次启动的配置文件

  9. Linux 内核总线方法

    有几个给 bus_type 结构定义的方法; 它们允许总线代码作为一个设备核心和单独驱动之 间的中介. 在 2.6.10 内核中定义的方法是: int (*match)(struct device * ...

  10. Python程序执行顺序

    #示例代码基于py3.6 一直对Python程序的执行顺序有些疑惑,例如python程序是顺序执行的,那怎么还有main函数的出现呢? 在查阅了资料后,参见这里后,算是有点明白了: 1.python程 ...