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. python的for循环、下标和切片

    for循环的格式   for 临时变量 in 列表或者字符串:     循环满足条件时执行的代码 else:     循环不满足条件时执行的代码   例: name = "abcdef&qu ...

  2. 安装scipy失败提示lapack not found

    从python库网站下载numpy+mkl合集包通过pip安装在下载scipy安装包通过pip安装即可

  3. 人脸检测MTCNN的训练过程(PRO网络)

    以下学习均由此:https://github.com/AITTSMD/MTCNN-Tensorflow 数据集 WIDER Face for face detection and Celeba for ...

  4. 2018-8-10-win10-uwp-slider-隐藏显示数值

    title author date CreateTime categories win10 uwp slider 隐藏显示数值 lindexi 2018-08-10 19:17:19 +0800 20 ...

  5. Java 9版本之后Base64Encoder和Base64Decoder无法继续使用解决办法

    在项目开发过程中,因为重装系统,安装了Java10版本,发现sun.misc.Base64Encoder和sun.misc.Base64Decoder无法使用. 原因: 查看官网发现,JDK中的/li ...

  6. 将url传参的中文字符在页面中显示正常

    //将url传参的中文字符在页面中显示正常var url=decodeURI(url);

  7. 51nod 天气晴朗的魔法 - (Kruskall最小生成树)

    题目: 基准时间限制:1 秒 空间限制:131072 KB  51nod魔法学校近日开展了主题为“天气晴朗”的魔法交流活动.   N名魔法师按阵法站好,之后选取N - 1条魔法链将所有魔法师的魔力连接 ...

  8. vue-learning:20 - js - 区别:filters / data / computed / watch / methods

    区别:filters / data / computed / watch / methods 在配置对象options中,filters/data/computed/watch/methods的每一项 ...

  9. phpcms V9自定义分页函数

    大家做网站的时候,可能很多时候分页样式都得根据模板的要求来控制的,这时很多人都会去修改全局文件phpcms\libs\functions\global.func.php里的pages()函数,这样问题 ...

  10. codeforces 1183H 动态规划

    codeforces 1183H 动态规划 传送门:https://codeforces.com/contest/1183/problem/H 题意: 给你一串长度为n的字符串,你需要寻找出他的最长的 ...