一、Date类

Date类表示时间日期类,属于java.util包,使用需要导包。需要了解的是,计算机中时间原点为:1970年1月1日 00:00:00,了解一下这个时间就好。时间换算单位为:1秒 = 1000毫秒;Date 代表了一个特定的时间,精确到毫秒

从API文档中可以看出,Date类中有好多东西已经过时了,所以我就介绍几个常用的就好。

1. 构造方法:

Date() 调用无参构造方法创建Date对象,获取当前系统时间。

Date(long date) 根据指定的毫秒值获取时间,即 1970 年 1 月 1 日 00:00:00 GMT)以来的指定毫秒数。

2.方法

public long getTime()  把日期对象转换成对应的时间毫秒值。

public void setTime(long time)  把方法参数给定的毫秒值设置给日期对象。

二、DateFormat类

1.概述

DateFormat是日期/时间格式化子类的抽象类,属于java.text包下的,使用时需要导包。我们通过这个类可以帮我们完成日期和文本之间的转换,也就是可以在Date对象与String对象之间进行来回转换。

需要注意的是该类属于抽象类但不能创建对象,可以通过创建他的子类(SimpleDateFormat )对象,然后可以使用该类(父类接收,多态),也可以不多态。

格式化:日期 -> 文本 就是将我们之前看不懂的   Date日期格式转换为看的懂的字符串形式

例如:Tue May 12 10:39:17 GMT+08:00 2020 格式化之后:2020年05月12日 10:39:17

解析: 文本-> 日期 就是将我们之前看懂的字符串时间换为看不懂的Date格式

例如:"2020年05月12日 10:39:17" 解析后:Tue May 12 10:39:17 GMT+08:00 2020

2.构造方法

SimpleDateFormat(String pattern) 参数:pattern表示可以指定的日期格式

参数举例:"yyyy年MM月dd日 HH时mm分ss秒"

日期和时间格式由日期和时间模式字符串指定。 在日期和时间模式字符串中,从'A''Z'以及从'a''z'引号的字母被解释为表示日期或时间字符串的组件的模式字母。 可以使用单引号(')引用文本,以避免解释。 "''"代表单引号。 所有其他字符不被解释; 在格式化过程中,它们只是复制到输出字符串中,或者在解析过程中与输入字符串匹配。 定义了以下图案字母(所有其他字符从'A''Z'和从'a''z'被保留):

上面全是API文档中的内容,我直接考过来的。

代码演示:

三、LocalDateTime类

下面在介绍一下JDK8以后新增的几个时间日期类:

LocalDate:封装年月日

LocalTime:封装时分秒

LocalDateTime:封装年月是时分秒

根据功能就能看出,LocalDateTime的涵括范围更大,事实也确实如此,LocalDate和LocalTime在后面咱基本不用,所以这里只介绍LocalDateTime。

1.构造方法说明

方法名

说明

public static LocalDateTime now()

获取当前系统时间

public static LocalDateTime of (年, 月 , 日, 时, 分, 秒)

使用指定年月日和时分秒初始化一个LocalDateTime对象

代码演示:

2.方法说明

方法名

说明

public int getYear()

获取年

public int getMonthValue()

获取月份(1-12)

public int getDayOfMonth()

获取月份中的第几天(1-31)

public int getDayOfYear()

获取一年中的第几天(1-366)

public DayOfWeek getDayOfWeek()

获取星期

public int getMinute()

获取分钟

public int getHour()

获取小时

代码演示:

3.与LocalDate和LocalTime的转换方法

方法名

说明

public LocalDate toLocalDate ()

转换成为一个LocalDate对象

public LocalTime toLocalTime ()

转换成为一个LocalTime对象

代码演示:

4. LocalDateTime格式化和解析

方法名

说明

public String format (指定格式)

把一个LocalDateTime格式化成为一个字符串

public LocalDateTime parse (准备解析的字符串, 解析格式)

把一个日期字符串解析成为一个LocalDateTime对象

public static DateTimeFormatter ofPattern(String pattern)

使用指定的日期模板获取一个日期格式化器DateTimeFormatter对象

代码演示:

5. LocalDateTime减少或者增加时间的方法

方法名

说明

public LocalDateTime minusYears (long years)

减去或者添加年

public LocalDateTime minusMonths(long months)

减去或者添加月

public LocalDateTime minusDays(long days)

减去或者添加日

public LocalDateTime minusHours(long hours)

减去或者添加时

public LocalDateTime minusMinutes(long minutes)

减去或者添加分

public LocalDateTime minusSeconds(long seconds)

减去或者添加秒

public LocalDateTime minusWeeks(long weeks)

减去或者添加周

这里就不再演示代码了,想要什么结果,直接带入方法即可。

6.LocalDateTime修改方法

方法名

说明

public LocalDateTime withYear(int year)

直接修改年

public LocalDateTime withMonth(int month)

直接修改月

public LocalDateTime withDayOfMonth(int dayofmonth)

直接修改日期(一个月中的第几天)

public LocalDateTime withDayOfYear(int dayOfYear)

直接修改日期(一年中的第几天)

public LocalDateTime withHour(int hour)

直接修改小时

public LocalDateTime withMinute(int minute)

直接修改分钟

public LocalDateTime withSecond(int second)

直接修改秒

oracle 日期格式化 修改_java学习笔记:时间日期类相关推荐

  1. java 日期格式化 英文_Java SimpleDateFormat 中英文时间格式化转换

    SimpleDateFormat是一个以与语言环境有关的方式来格式化和解析日期的具体类.它允许进行格式化(日期 -> 文本).解析(文本 -> 日期)和规范化. SimpleDateFor ...

  2. php日期源码,php学习笔记之日期时间函数-PHP源码

    本文章来给各位朋友详细介绍关于在php学日期时间函数的一些用法与参数介绍,php支持的时间函数有很多,例如:getdate().mktime().gmdate()等等,下面我来给大家介绍有兴趣的朋友可 ...

  3. oracle protocol=beq 不可用,学习笔记:Oracle数据库坏块 深入研究obj$坏块导致exp/expdp不能执行原因...

    天萃荷净 深入研究Oracle坏块obj$导致exp/expdp不能执行导出的原因 上篇(案例:Oracle出现obj$坏块exp/expdp导出不能导出的解决办法ORA-01578 ORA-0111 ...

  4. oracle in查询 一直等待,学习笔记:Oracle awr 分析解决inactive transaction branch等待事件...

    天萃荷净 通过Oracle AWR报告分析inactive transaction branch等待事件的原因 分析一份awr,发现不太熟悉的等待事件"inactive transactio ...

  5. 修改微软输入法的时间日期格式

    修改微软输入法的时间&日期格式 文章目录 修改微软输入法的时间&日期格式 原因 步骤 添加要点 重点!!! 参考链接 Win10 - 其他 - 微软拼音输入法 自定义时间日期格式 - ...

  6. oracle访问控制策略查看,【学习笔记】oracle fga 细粒度访问控制研究笔记

    天萃荷净 oracle研究中心学习笔记:分享一篇关于Oracle数据库细粒度访问控制的学习笔记,详细介绍了Implement fine-grained access control (Fine-Gra ...

  7. Kotlin学习笔记12——数据类和密封类

    Kotlin学习笔记12--数据类和密封类 前言 数据类 在类体中声明的属性 复制 componentN 解构声明 密封类 尾巴 前言 上一篇,我们学习了Kotlin中的拓展,今天继续来学习Kotli ...

  8. JVM学习笔记(Ⅰ):Class类文件结构解析(带你读懂Java字节码,这一篇就够了)

    JVM学习笔记(Ⅰ):Class类文件结构解析,带你读懂Java字节码 前言:本文属于博主个人的学习笔记,博主也是小白.如果有不对的地方希望各位帮忙指出.本文主要还是我的学习总结,因为网上的一些知识分 ...

  9. oracle中如何格式化输出,【学习笔记】数据库日期时间格式化输出案例

    天萃荷净 分享一篇关于开发DBA在工作中常用到的日期时间格式化输出方法案例,含:mysql.sql server.oracle 3种数据库日期时间格式化输出 1.mysql数据库时间格式化输出 DAT ...

最新文章

  1. dotproject 文件下载错误
  2. 【渝粤教育】国家开放大学2018年秋季 1080t工程数学(本) 参考试题
  3. LeetCode MySQL 1445. 苹果和桔子
  4. Hystrix面试 - 基于 request cache 请求缓存技术优化批量商品数据查询接口
  5. matlab取矩阵实部和虚部,MATLAB中容易忽略却经常遇到的小技巧总结
  6. 开发分布式WebIm--3(Comet模型)
  7. Debian下措置惩罚上网慢的成绩
  8. 进程与线程之间的区别与联系
  9. VC知识库BLOG-技术,非技术......
  10. 使用站长工具进行目标域名登记查询
  11. 计算机专业毕业论文结尾,计算机毕业论文最后的总结.docx
  12. 技术总监岗位职责和要求
  13. python淘宝cookies抢购_Python爬虫利用cookie抓取淘宝商品比价
  14. AUTOMATE THE BORING STUFF WITH PYTHON读书笔记 - 第4章:LISTS
  15. 萨班斯-奥克斯利法案 (SOX) 特权账号管理
  16. SEE MIPS RUN 第六章 内存管理与TLB
  17. VGA带音频转HDMI转换芯片|VGA转HDMI 转换器方案|VGA转HDMI1.4转换器芯片介绍
  18. android多个广告sdk回调处理,Android逆向 今日头条的广告SDK分析
  19. 【MATLAB】错误使用 surf (line 74) 解决+错误使用 mesh (line 75)
  20. 太多人问Protobuf的问题了,我只好把这个重新搬出来!

热门文章

  1. 回想四叉树LOD地形(上)
  2. 为什么要用BigDecimal
  3. 重新认识一遍JavaScript - 2
  4. vue爬坑之路2----vue实例
  5. virtualbox 中ubantu虚拟机范文win7文件夹
  6. ubuntu中一些软件的命令安装及设置
  7. 120 - 算法 -找到n个无序数中的 第k个最小的数 快排的变体
  8. java制作网站的原理_代码生成器原理
  9. (篇三)C语言的冒泡排序多解、选择排序、数组合并、矩阵相加
  10. 项目解析jsx文件_React 基础:JSX 扩展语法