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. H3C 帧中继配置示例

  2. [转]Jmeter压力测试工具安装及使用教程

    一.Jmeter下载 进入官网:http://jmeter.apache.org/ 1.第一步进入官网如下图 2.选择进行下载,下载下来为一个压缩包,解压即可. 3.我下载的是jmeter4.0版本, ...

  3. Python--day22--面向对象的交互

    Python里面自带的类和对象: 类名的作用: 类里面的与属性相关的对象self的运用: 实例化:就是创建一个对象 调用方法,类名.方法名(对象名) 执行步骤: 简写:alex.walk()等价于Pe ...

  4. Python--day24--继承面试题

    输出:(打印的是Dog.func而不是Animal.func) __init__方法如果本生的类具有的话,父类的__init__方法就不在调用,没有才调用父类的__init__方法 派生属性: 如果既 ...

  5. 2018-8-10-使用-RetroShare-分享资源

    title author date CreateTime categories 使用 RetroShare 分享资源 lindexi 2018-08-10 19:16:51 +0800 2018-02 ...

  6. Python--day60--jinjia2模块

  7. Vue 双向数据绑定v-model

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  8. <数论相关>欧几里得与拓展欧几里得证明及应用

    欧几里得算法 欧几里得算法的复杂度为O(log(n)),是一个非常高效的求最大公约数算法. 在这里不证明欧几里得算法的复杂度,有兴趣的可以访问以下链接:http://blog.sina.com.cn/ ...

  9. 裁剪nutch 8步骤

    裁剪nutch 8步骤

  10. HDU3669 Aragorn's Story 树链剖分 点权

    HDU3669 Aragorn's Story 树链剖分 点权 传送门:http://acm.hdu.edu.cn/showproblem.php?pid=3966 题意: n个点的,m条边,每个点都 ...