Java Data类
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类的更多相关文章
- 关于java以及JavaScript或者更多的语言中Data类的问题
关于java和JavaScript以及各类编程语言里Data类的月份问题,日子是从1开始数,但是星期和月份对应的周一和1月都不是1,这是为什么呢? 很多新手对此可能会不理解,老手觉得这没啥,但是我觉得 ...
- Java中时间类中的Data类与Time类
小简博客 - 小简的技术栈,专注Java及其他计算机技术.互联网技术教程 (ideaopen.cn) Data类 Data类中常用方法 boolean after(Date date) 若当调用此方法 ...
- java时间类简单总结
java时间类(Data类) 1.Data类(没有考虑到国际化,好多方法已过时java.util.Data包中) 父类(是类不是接口含有直接子类3个): 日期格式为:年月日时分秒(不包含毫秒部分) ...
- Java String类详解
Java String类详解 Java字符串类(java.lang.String)是Java中使用最多的类,也是最为特殊的一个类,很多时候,我们对它既熟悉又陌生. 类结构: public final ...
- Java String类具体解释
Java String类具体解释 Java字符串类(java.lang.String)是Java中使用最多的类,也是最为特殊的一个类,非常多时候,我们对它既熟悉又陌生. 类结构: public fin ...
- JAVA类的创建: 创建JAVA的类 ,JAVA的字段,JAVA类的方法
1. 创建Java的类 如果说Java的一切都是对象,那么类型就是决定了某一类对象的外观与行为.可是类型的关键字不是type,而是class,创建一个新的类型要用下面的代码: 1 2 3 class ...
- J2EE学习从菜鸟变大鸟之五 JDBC(Java Data Base Connectivity)
JDBC刚开始学习这个的时候看到了,以为是ODBC呢,很是相似啊,总的来说还是基本上一类的东东,但是还有一些细微的区别,下面和大家一起分享学习. JDBC(Java Data Base Connect ...
- JDBC(Java Data Base Connectivity,java数据库连接)
JDBC概述 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言 ...
- Java——String类中的compareTo方法总结
String类的定义: java.lang 类 String java.lang.Object java.lang.String 所有已实现的接口:Serializable, C ...
随机推荐
- Gora是一个类似Hibernate的ORM框架
Gora是一个类似Hibernate的ORM框架,但是不只是支持关系数据库,更重要支持NoSQL之类大数据的存储. 支持NoSQL之类大数据的存储 Apache Gora是一个开源的ORM(Objec ...
- python编程之进程
进程:运行中的程序 进程和操作系统的关系:进程是操作系统调度和资源分配的最小单位,是操作系统的结构基础. 那么为什么要有进程呢? 程序在运行时,会使用各种硬件资源,如果他们之间没有界限,那么程序之间的 ...
- 从http到https--phpStudy2018
0. 将SSL证书解压到以下目录,申请方式见 百度 Apache/cert/ 分别更名为 my_public.crt my.key my_chain.crt 1. phpStudy->其它选项菜 ...
- 2019-11-17-dotnet-core-使用-GBK-编码
title author date CreateTime categories dotnet core 使用 GBK 编码 lindexi 2019-11-17 16:36:27 +0800 2019 ...
- 2018-9-30-C#-传入-params-object-长度
title author date CreateTime categories C# 传入 params object 长度 lindexi 2018-09-30 18:33:20 +0800 201 ...
- Java 高效代码50例
导读 世界上只有两种物质:高效率和低效率:世界上只有两种人:高效率的人和低效率的人.----萧伯纳 常量&变量 直接赋值常量,禁止声明新对象 直接赋值常量值,只是创建了一个对象引用,而这个对象 ...
- IDE、Cmake、makefile、make
makefile :就是一个类似脚本的文件,根据一系列规则用于决定哪些文件先编译,哪些文件重新编译等等.甚至于进行更复杂的功能操作,而且还可以执行操作系统的命令.makefile带来的好处就是——“自 ...
- tcp短连接和长连接
1. TCP连接 当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立是需要三次 ...
- [工具] Git版本管理(二)(分支)
一.分支 1.git中如何保存版本 在我们以往使用文件来进行版本控制的时候,都是将上一个版本复制一份,然后在其基础上进行修改. 但在git中,git只保存当前版本和上一个版本之间的差异,这样可以节省存 ...
- 分表分库解决方案(mycat,tidb,shardingjdbc)
公司最近有分表分库的需求,所以整理一下分表分库的解决方案以及相关问题. 1.sharding-jdbc(sharding-sphere) 优点: 1.可适用于任何基于java的ORM框架,如:JPA. ...