• Date类介绍

  • Date类构造器

  • Date类使用

  • 关于SimpleDateFormat类

  • Date类对象的格式化

  • 构造Date对象的补充

  • Date类对象成员方法

  • Calendar类介绍及使用

  • 字段演示

  • 方法演示

  • LocalDateTime类介绍及使用

  • Date 和 Calendar类的局限性

  • java8新特性

  • LocalDateTime,LocalDate,LocalTime的使用

  • DateTimeFormatter类的引入和使用

  • LocalDateTime类的成员方法

  • 时间戳Instant


一、前言

本节内容是我们《API-常用类》专题的第五小节了。本节内容主要讲Date 类 和 Calendar 类, 内容包括但不限于 Date类简介, Date类使用, Calendar类的简介和使用, LocalDate、LocalTime、LocalDateTime类的介绍和演示。本节内容没什么难度,主要是介绍一些类的使用,大家可以放心食用。 注意 : ① 代码中的注释也很重要; ② 不要眼高手低,自己敲一遍才能知道怎么用。 ③ 点击侧边栏目录或者文章开头的目录可以跳转。良工不示人以朴,所有文章都会适时改进。大家如果有什么问题,都可以在评论区一块儿交流,或者私信up。 感谢阅读!


二、Date类简介

Date类,见名知意,日期类。用于操作日期相关信息。

Date类属于java.base 模块,java.util包下(使用时需要导包),如下图所示:

注意,除了util包下,sql包下也有一个Date类。二者有很大差别,sql包下的Date类与数据库相关。大家在导包时要看清楚,不要导错包。如下 :

我们再看查看一下Date类的类图,如下 : (都是老面孔了,这里不再赘述)


三、Date类的构造器

1.Date() :

构造一个日期对象,直接输出Date类对象默认打印当前系统时间。

2.Date(long date) :

构造一个日期对象,时间为自"1970-1-1-00:00:00GMT"起,至指定参数的毫秒数所代表的日期。

Δ演示 :

up以Date_类为例,代码如下 :

package csdn.knowledge.api.date_calendar;import java.util.Date;  //别忘了导包.public class Date_ {public static void main(String[] args) {//演示 : Date类构造器//1.Date()Date date_0 = new Date();System.out.println(date_0);System.out.println("-------------------------");//2.Date(long date)Date date_1 = new Date(666666666);System.out.println(date_1);}
}

运行结果 :


四、Date类的使用(重要)

1.SimpleDateFormat类的引入 :

在Date类构造器的演示中可以看到,输出Date类对象默认打印当前系统时间,而且它的格式是固定的。这时,如果想改变日期默认的格式,就需要引入SimpleDateFormat类,见名知意,这个类可以对日期进行格式化。

SimpleDateFormat类属于java.base 模块, java.text包下。如下图所示 :

2.Date类对象的格式化 :

那有了SimpleDateFormat类以后,到底怎么对日期进行格式化呢?

首先我们需要用到SimpleDateFormat类的一个构造器,如下 :

SimpleDateFormat(String pattern)——

该构造器可以构造一个SimpleDateFormat对象,传入的字符串表示你将来想要的日期的格式。

其次,我们还需要通过刚刚创建的SimpleDateFormat类对象来调用SimpleDateFormat类的format方法,该方法需要传入一个Date类对象,并以字符串形式作接收。:

Δ演示 :

up以SimpleDateFormat_类为例,代码如下 :

package csdn.knowledge.api.date_calendar;import java.text.SimpleDateFormat;
import java.util.Date;public class SimpleDateFormat_ {public static void main(String[] args) {//第一步,利用带参构造创建SimpleDateFormat类对象SimpleDateFormat sdf = new SimpleDateFormat("yyyy年 MM月dd日 HH:mm:ss E");//第二步,通过创建好的对象来调用format方法(注意形参和返回值类型)String format = sdf.format(new Date());//第三步,打印字符串形式的日期System.out.println(format);}
}

运行结果 :

这时候可能就有p小将(Personable小将,指风度翩翩的人)要出来挑刺儿说了:噢,你™是演示了,我也看到了。但你那SimpleDateFormat构造器里传入的那一堆是啥玩意儿?什么yy呀,MM的,你搁这儿yy呢?

不愧是p小将,6。没错,创建SimpleDateFormat对象时传入的那一大堆雀氏是我自己杜撰的,但是,我也仅仅是杜撰了格式,那里面的一些字母,什么yy呀MM的,这可由不得我。这是SimpleDateFormat类的API文档中规定的用法。如下图所示 :

up特意将刚刚我们用到的一些符号给标注了出来。虽然纯英文给部分读者看起来觉得很艹

java Date 和 Calendar类 万字详解(通俗易懂)相关推荐

  1. java 双列集合Map 万字详解

    目录 一.前言 二.概述 三.特点 四.常用方法 1. V put(K key, V value) : Δ代码演示 : 2. V get(Object key) : Δ代码演示 : 3. V remo ...

  2. Java中的StringBuilder类功能详解

    字符串是Java程序中最常用的一种数据结构之一.在Java中的String类已经重载的"+".也就是说,字符串可以直接使用"+"进行连接,如下面代码所示: St ...

  3. Java利器之UML类图详解

    前言 UML(Unified Modeling Language)中文统一建模语言,是一种开放的方法,用于说明.可视化.构建和编写一个正在开发的.面向对象的.软件密集系统的制品的开放方法.UML展现了 ...

  4. Java的对象和类,构造器详解

    Java的对象和类 package OPP;//学生的类,一个类中只存在属性和方法 public class Student {//属性String name;//没有赋值默认值为nullint ag ...

  5. 终于有人把 java代理 讲清楚了,万字详解!

    什么是代理 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息.过滤消息.把消息转发给委托类,以及事后处理消息等.代理类与委托类之间通常会存在关联 ...

  6. Java相对路径与类路径详解

    目录 相对路径 类路径 总结 如果涉及文件相关的编程,文件路径这一块肯定是避不开的. 以前一直对Java中的相对路径理解的不是很深刻,今天又重新理解了一下,整理如下. 绝对路径就不多说了,linux中 ...

  7. Java数据结构及工具类的详解

    `1 数据结构 常见的数据结构 : 栈堆 , 队列, 数组, 链表和红黑树 栈 栈 : 它是运算受限的线性表, 其限制是仅允许在标的一端进行插入和删除操作, 不允许在其他任何位置进行添加, 查找, 删 ...

  8. 终于有人把 Java代理讲清楚了,万字详解!

    什么是代理 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息.过滤消息.把消息转发给委托类,以及事后处理消息等.代理类与委托类之间通常会存在关联 ...

  9. (二)java生成随机数工具类RandomUtils详解

    /*** 生成一个随机的布尔值*/boolean flag = RandomUtils.nextBoolean();System.out.println(flag);/*** 创建一个bytes随机数 ...

最新文章

  1. 低数值精度推理和训练
  2. 利用 scipy.signal中的spectrogram分析信号的时频联合分布
  3. 华为机试第10题python
  4. 【bzoj1444】[Jsoi2009]有趣的游戏 AC自动机+矩阵乘法
  5. Spring Boot实现监控linux-cpu和内存使用情况,并发送邮件
  6. Browser Page Parsing Details
  7. 探索 dotnet core 为何在 Windows7 系统需要补丁的原因
  8. Struts 体系结构与工作原理 图
  9. View 绘制体系知识梳理(7) getMeasuredWidth 和 getWidth 的区别
  10. mysql 聚集函数 count 使用详解
  11. 如果查看oracle_home是否共享_现在还有小伙伴用XP系统吗?经常会共享打印问题...
  12. MAC安装淘宝镜像NPM
  13. 【解决问题】RuntimeError: The size of tensor a (80) must match the size of tensor b (56) at non-singleton
  14. 关于浮点运算和定点运算
  15. 东方幻想乡/BadApple!!
  16. 【WAF剖析】——文件上传之安全狗bypass
  17. 粉笔公考——判断推理
  18. 目标检测(十一)——DSSD
  19. linux远程登录maridb,linux – 无法使用phpMyAdmin登录到远程MariaDB服务器,但在shell中工作...
  20. 用支持向量机解决蠓虫分类问题matlab,分类问题

热门文章

  1. 小米众筹防霾神器评测:颠覆设计,防霾新革命
  2. 计算机可以不用电脑编程吗,围棋也能学编程?不用电脑就能玩的编程玩具!
  3. 2021.12.11LeetCode每日一题——在线选举
  4. SpringBoot整合es7.x启动报错:Rejecting mapping update to [AAA] as the final mapping would have more than 1
  5. CSDN文章markdown图片居中以及调整大小(超级简单)
  6. uc手机书签导出方法
  7. 软考高级-系统架构师-案例分析-案例题2
  8. 网络计算机组显示不全,win10系统网络邻居显示不全只能看到2台计算机的方案介绍...
  9. 小玩意 - Chrome插件——GreenChrome(双击关闭标签,新窗口打开新地址)
  10. 经典!一句话能噎死你!