1.1 Date类概述

类 Date 表示特定的瞬间,精确到毫秒。

继续查阅Date类的描述,发现Date拥有多个构造函数,只是部分已经过时,但是其中有未过时的构造函数可以把毫秒值转成日期对象。

//创建日期对象,把当前的毫秒值转成日期对象

Date date = new Date(1607616000000L);

System.out.println(date);

//打印结果:Fri Dec 11 00:00:00 CST 2020

可是将毫秒值转成日期后,输出的格式不利于我们阅读,继续查阅API,Date中有getYear、getMouth等方法,可以他们已经过时,继续往下查阅,看到了toString方法。

点开toString()方法查阅,原来上面打印的date对象就是默认调用了这个toString方法,并且在这个方法下面还有让我们参见toLocaleString方法,点进去,这个方法又过时了,从 JDK 1.1 开始,由 DateFormat.format(Date date) 取代。

既然这个方法被DateFormat.format(Date date) 取代,那么就要去查阅DateFormat类。

1.2 Date类常用方法

l 把日期对象转换成对应的时间毫秒值

第2章 DateFormat

2.1 DateFormat类概述

DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间。日期/时间格式化子类(如 SimpleDateFormat类)允许进行格式化(也就是日期 -> 文本)、解析(文本-> 日期)和标准化。

我们通过这个类可以帮我们完成日期和文本之间的转换。

继续阅读API,DateFormat 可帮助进行格式化并解析任何语言环境的日期。对于月、星期,甚至日历格式(阴历和阳历),其代码可完全与语言环境的约定无关。

2.2 日期格式

要格式化一个当前语言环境下的日期也就是日期 -> 文本),要通过下面的方法来完成。DateFormat是抽象类,我们需要使用其子类SimpleDateFormat来创建对象。

l 构造方法

l DateFormat类方法

代码演示:

//创建日期格式化对象,在获取格式化对象时可以指定风格

DateFormat df= new SimpleDateFormat("yyyy-MM-dd");//对日期进行格式化

Date date = new Date(1607616000000L);

String str_time = df.format(date);

System.out.println(str_time);//2020年12月11日

l DateFormat类的作用:即可以将一个Date对象转换为一个符合指定格式的字符串,也可以将一个符合指定格式的字符串转为一个Date对象。

指定格式的具体规则我们可参照SimpleDateFormat类的说明,这里做简单介绍,规则是在一个字符串中,会将以下字母替换成对应时间组成部分,剩余内容原样输出:

l 当出现y时,会将y替换成年

l 当出现M时,会将M替换成月

l 当出现d时,会将d替换成日

l 当出现H时,会将H替换成时

l 当出现m时,会将m替换成分

l 当出现s时,会将s替换成秒

2.3 DateFormat类常用方法

l format方法,用来将Date对象转换成String

l parse方法,用来将String转换成Date(转换时,该String要符合指定格式,否则不能转换)。

代码演示:

练习一:把Date对象转换成String

Date date = new Date(1607616000000L);//Fri Dec 11 00:00:00 CST 2020

DateFormat df = new SimpleDateFormat(“yyyy年MM月dd日”);

String str = df.format(date);

//str中的内容为2020年12月11日

练习二:把String转换成Date对象

String str = ”2020年12月11日”;

DateFormat df = new SimpleDateFormat(“yyyy年MM月dd日”);

Date date = df.parse( str );

//Date对象中的内容为Fri Dec 11 00:00:00 CST 2020

转载于:https://www.cnblogs.com/wzhdcyy/p/8708315.html

Java Date类相关推荐

  1. java str2date,java date类与string类实例代码分享

    Date类用来指定日期和时间,其构造函数及常用方法如下: publicDate() 从当前时间构造日期时间对象. publicStringtoString() 转换成字符串. publiclongge ...

  2. 5、时间日期的处理:Java Date类、Calendar类详解

    在 Java 中获取当前时间,可以使用 java.util.Date 类和 java.util.Calendar 类完成.其中,Date 类主要封装了系统的日期和时间的信息,Calendar 类则会根 ...

  3. java date类 时区_Java Date 与时区

    标签: Java 中,一个 Date 类对象内部包含2个信息: 绝对时间,即从1970-1-1 00:00:00.000 经过的毫秒数,表示为long类型 时区 绝对时间与时区无关.假设同一时刻,地球 ...

  4. Java Date类的使用(日期处理)

    在Java中获取当前时间,可以使用 java.util.Date 类和 java.util.Calendar 类完成.其中,Date 类主要封装了系统的日期和时间的信息,Calendar 类则会根据系 ...

  5. java date类 时区_Java时区转换及Date类实现原理解析

    这篇文章主要介绍了Java时区转换及Date类实现原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一.时区的说明 地球表面按经线从东到西,被 ...

  6. java date类_Java的败笔-Date类

    import java.sql.*; import java.text.ParseException; import java.text.SimpleDateFormat; /** * 日期增改查测试 ...

  7. Java Date类获取当前年月日

    不要自卑,去提升实力 互联网行业谁技术牛谁是爹 如果文章可以带给你能量,那是最好的事!请相信自己 加油o~ 文章目录 一.代码实现 一.代码实现 SimpleDateFormat sdf = new ...

  8. Java Date类详解

  9. JAVA的String、StringBuilder、StringBuffer、包装类、日期Date类、枚举类(Enumeration)

    主要内容: String类 字符串构造器的用法 String中的常用方法 String类源代码 String字符串各种拼接方式的效率比较 包装类 日期Date Date方法 getTime 日期格式化 ...

最新文章

  1. pid调节软件_科学or艺术?——如何优化PID回路以实现最优性能
  2. 反思编写页面追加页面元素的方法,目的:加快开发速度 节省开发时间 需求:点击搜索清空表格内容进行增加新的数据行
  3. NOI[2001]食物链
  4. 《Oracle Database 12c DBA指南》第二章 - 安装Oracle和创建数据库(2.2 安装数据库软件)...
  5. JQuery选择器中的子元素选择器
  6. 保存点云数据_3D点云配准(二多幅点云配准)
  7. 第一章 | 使用python机器学习
  8. [2]2019-CVPR-Learning Loss for Active Learning 论文笔记
  9. TortoiseSVN的设置
  10. android webview 多次加载,关于WebView 重定向行为导致的多次加载的问题
  11. java炒股软件_股票软件java,中国软件股票怎么样
  12. windows 控制台cmd乱码的解决办法
  13. POJ-3368 Frequent values
  14. 区块链技术在中小企业型的应用
  15. 中船嘉年华邮轮揭幕全新企业品牌标识;美国运通全球商务旅行完成对Expedia集团旗下易信达的收购 | 全球旅报...
  16. One PUNCH Man——特征选择
  17. WIN7下开机欢迎界面去掉画面下方windows 7 旗舰版
  18. linux dd nand,uboot 中 Nand flash 常用操作命令解释
  19. #ifdef__cplusplus 是什么意思?
  20. 海康威视:单季盈利下滑与华为并无关系,2019 年将进入 AI 落地阶段...

热门文章

  1. 过滤Linux下不同大小的文件,linux查找当前目录下 M/G 大小的文件,删除Linux下指定大小的文件
  2. 使用feign调用注解在eureka上的微服务,简单学会微服务
  3. 一起读Bert文本分类代码 (pytorch篇 五)
  4. Google Colab 免费GPU服务器使用教程 挂载云端硬盘
  5. LLVM编译器基础架构与DragonEgg示例
  6. MindSpore张量mindspore::tensor
  7. 为什么要使用Retrofit封装OkHttp,而不单独使用OkHttp?
  8. [C] Dijkstra算法——通过边实现松弛
  9. Python break语句,continue语句,pass 语句
  10. Error: Gradle project sync failed. Please fix your project and try again.