java Date 和 Calendar类 万字详解(通俗易懂)
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类 万字详解(通俗易懂)相关推荐
- java 双列集合Map 万字详解
目录 一.前言 二.概述 三.特点 四.常用方法 1. V put(K key, V value) : Δ代码演示 : 2. V get(Object key) : Δ代码演示 : 3. V remo ...
- Java中的StringBuilder类功能详解
字符串是Java程序中最常用的一种数据结构之一.在Java中的String类已经重载的"+".也就是说,字符串可以直接使用"+"进行连接,如下面代码所示: St ...
- Java利器之UML类图详解
前言 UML(Unified Modeling Language)中文统一建模语言,是一种开放的方法,用于说明.可视化.构建和编写一个正在开发的.面向对象的.软件密集系统的制品的开放方法.UML展现了 ...
- Java的对象和类,构造器详解
Java的对象和类 package OPP;//学生的类,一个类中只存在属性和方法 public class Student {//属性String name;//没有赋值默认值为nullint ag ...
- 终于有人把 java代理 讲清楚了,万字详解!
什么是代理 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息.过滤消息.把消息转发给委托类,以及事后处理消息等.代理类与委托类之间通常会存在关联 ...
- Java相对路径与类路径详解
目录 相对路径 类路径 总结 如果涉及文件相关的编程,文件路径这一块肯定是避不开的. 以前一直对Java中的相对路径理解的不是很深刻,今天又重新理解了一下,整理如下. 绝对路径就不多说了,linux中 ...
- Java数据结构及工具类的详解
`1 数据结构 常见的数据结构 : 栈堆 , 队列, 数组, 链表和红黑树 栈 栈 : 它是运算受限的线性表, 其限制是仅允许在标的一端进行插入和删除操作, 不允许在其他任何位置进行添加, 查找, 删 ...
- 终于有人把 Java代理讲清楚了,万字详解!
什么是代理 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息.过滤消息.把消息转发给委托类,以及事后处理消息等.代理类与委托类之间通常会存在关联 ...
- (二)java生成随机数工具类RandomUtils详解
/*** 生成一个随机的布尔值*/boolean flag = RandomUtils.nextBoolean();System.out.println(flag);/*** 创建一个bytes随机数 ...
最新文章
- 低数值精度推理和训练
- 利用 scipy.signal中的spectrogram分析信号的时频联合分布
- 华为机试第10题python
- 【bzoj1444】[Jsoi2009]有趣的游戏 AC自动机+矩阵乘法
- Spring Boot实现监控linux-cpu和内存使用情况,并发送邮件
- Browser Page Parsing Details
- 探索 dotnet core 为何在 Windows7 系统需要补丁的原因
- Struts 体系结构与工作原理 图
- View 绘制体系知识梳理(7) getMeasuredWidth 和 getWidth 的区别
- mysql 聚集函数 count 使用详解
- 如果查看oracle_home是否共享_现在还有小伙伴用XP系统吗?经常会共享打印问题...
- MAC安装淘宝镜像NPM
- 【解决问题】RuntimeError: The size of tensor a (80) must match the size of tensor b (56) at non-singleton
- 关于浮点运算和定点运算
- 东方幻想乡/BadApple!!
- 【WAF剖析】——文件上传之安全狗bypass
- 粉笔公考——判断推理
- 目标检测(十一)——DSSD
- linux远程登录maridb,linux – 无法使用phpMyAdmin登录到远程MariaDB服务器,但在shell中工作...
- 用支持向量机解决蠓虫分类问题matlab,分类问题
热门文章
- 小米众筹防霾神器评测:颠覆设计,防霾新革命
- 计算机可以不用电脑编程吗,围棋也能学编程?不用电脑就能玩的编程玩具!
- 2021.12.11LeetCode每日一题——在线选举
- SpringBoot整合es7.x启动报错:Rejecting mapping update to [AAA] as the final mapping would have more than 1
- CSDN文章markdown图片居中以及调整大小(超级简单)
- uc手机书签导出方法
- 软考高级-系统架构师-案例分析-案例题2
- 网络计算机组显示不全,win10系统网络邻居显示不全只能看到2台计算机的方案介绍...
- 小玩意 - Chrome插件——GreenChrome(双击关闭标签,新窗口打开新地址)
- 经典!一句话能噎死你!