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. css写一个计算器叭

    显示效果如图,emoji可替换为数字.

  2. Java自动生成testcase

    package com.citi.sl.tlc.services.tlc.collateralDataProcess.util; import java.io.BufferedWriter; impo ...

  3. centos7搭建集群必知:centos7已经无iptables,只有firewall

    1.防火墙概述 centos7搭建集群,发现没有iptables,需要安装.防火墙为firewalle CentOS7默认的防火墙不是iptables,而是firewalle. CentOS 7.0默 ...

  4. 用adblock过滤页面上固定位置的悬浮窗

    现在各种网站都喜欢加入position:fixed的悬浮窗,这些悬浮窗可以是分享按钮,可以是二维码,可以是各种烦人的按钮. 因为这些悬浮窗未必是广告,所以adblock很少自动屏蔽它们. 可这些悬浮窗 ...

  5. linux中添加常用应用程序的桌面图标

    在网上随处可以找到怎么样把应用程序的图标放到桌面上,我刚用ubuntu时也是按照网上的做法,一步一步的做的,现将网上的做法复制下来: 桌面配置文件简述\label{sec:desktop file} ...

  6. H3C FTP双TCP连接方式

  7. C# 高级面试题

    很少会有人可以答对,如果你遇到一个来面试的人实在嚣张,就可以用本文的题去打击 本文内容就看着玩,请不要在严肃的面试中问题这样的题目 如果面试到一个人可以回答出下面的题目也不能证明他的技术很强,只能说明 ...

  8. dotnet 修复找不到 System.ServiceProcess 定义

    本文告诉大家如果复制网上一段代码发现 System.ServiceProcess 提示找不到方法或定义,需要手动添加引用 例如下面一段代码 using System.ServiceProcess; p ...

  9. 一款类似loadRunner的优秀国产压力测试工具——kylinTOP测试与监控平台

    市面上流行的压力/负载/性能测试工具多是来自国外,近年来国内的性能测试工具也如雨后春笋般崛起,但大部分产品是基于Jmeter开源内核包装起来的性能测试工具,其中也不乏佼佼者,如:kylinTOP测试与 ...

  10. Dubbo的核心组件、架构设计与Dubbo面试考点

    1.Dubbo是什么? Dubbo 是一个分布式.高性能.透明化的 RPC 服务框架,提供服务自动注册.自动发现等高效服务治理方案, 可以和 Spring 框架无缝集成. RPC 指的是远程调用协议, ...