1、Date

代表一个特定的时间,精确到毫秒;

方法名

说明

public Date()

创建一个Date对象,表示默认时间;把当前时间封装成Date对象

public Date(long date)

创建一个Date对象,表示指定时间;

(1)date类常用方法

方法名

说明

public long getTime()

获取时间对象的毫秒值

public void setTime(long date)

设置时间,传递毫秒值

2、SimpleDateFormat

SimpleDateFormat概述:对date对象进行格式化和解析;

把date对象格式成符合我们习惯看的格式; 解析:2020年01月01日——>date对象;

(1)常用的模式字母对应关系;

y

M

d

H

M

s

例如:2021-01-01 11:11:11——>yyyy-MM-dd HH:mm:ss

(2)常用的构造方法

方法名

说明

public SimpleDateFormat()

构造一个SimpleDateFormat,使用默认格式

public SimpleDateFormat(String pattern)

构造一个SimpleDateFormat,使用指定的格式

(3)格式化和解析日期:

格式化:从date到string

解析:从string到date

3、JDK8之后新增的日期类

(1)获取时间对象

LocalDateTime

表示时间+日期(年月日时分秒)

LocalTime

表示时间(时分秒)

LocalDate

表示日期(年月日)

LocalDateTime创建方法

方法名

说明

public static LocalDateTime now()

获取当前系统时间

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

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

  1. 获取方法

方法名

说明

public int getYear()

获取年

public int getMonthValue()

获取月份

public int getDayOfMonth()

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

public int getDayOfYear()

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

Public DayOfWeek getDayOfWeek()

获取星期

public int getMinute()

获取分钟

public int getHour()

获取小时

(3) LocalDateTime转换方法

LocalDateTime转换方法:变成LocalDate或LocalTime

方法名

说明

public LocalDate toLocalDate ()

转换成为LocalDate对象;

public LocalTime toLocalTime()

转换成为LocalTime对象;

(4)LocalDateTime格式化和解析

方法名

说明

public String format(指定格式)

LocalDateTime格式化成字符串

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

字符串转换为LocalDateTime对象

(5)LocalDateTime增加或减少时间方法(plus系列)

方法名

说明

public LocalDateTime plusYears(long years)

添加或减去年

public LocalDateTime plusMonths(long months)

添加或减去月

public LocalDateTime plusDays(long days)

添加或减去日

public LocalDateTime plusHours (long hours)

添加或减去时

public LocalDateTime plusMinutes (long minutes)

添加或减去分

public LocalDateTime plusSeconds(long seconds)

添加或减去秒

public LocalDateTime plusWeeks(long weeks)

添加或减去周

方法返回新的localDateTime对象,返回值就是修改后的结果;参数为正,增加;参数为负,减少;

(6)LocalDateTime减少或增加时间方法(minus系列)

方法名

说明

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修改方法(with系列)

方法名

说明

public LocalDateTime withYears(int years)

修改年

public LocalDateTime withMonths(int months)

修改月

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)

修改秒

注意:参数要真实存在的;

(7)时间间隔对象

Period

方法名

说明

public static Periodbetween(开始时间,结束时间)

计算两个“时间”间隔

public int getYears()

获得这段时间的年数

public int getMonths()

获取这段时间的月数

public int getDays()

获取这段时间的天数

public int toTotalMonths()

获取这段时间的月数

方法名

说明

public static Durationbetween(开始时间,结束时间)

计算两个“时间”间隔

public int toSeconds()

获取这段时间间隔的秒

public int toMillis()

获取这段时间间隔的毫秒

public int toNanos()

获取这段时间间隔的纳秒

java 中date类常用方法相关推荐

  1. Java基础-Date类常用方法介绍

    Java基础-Date类常用方法介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.毫秒值概念 我们在查阅Date类的API文档时,会发现这样的一句话:"The cl ...

  2. Java 中Date类getTime()的方法

    Java 中Date类getTime()的方法 1.getTime() /**Returns the number of milliseconds since January 1, 1970, 00: ...

  3. Java中Date类和Calendar类的使用

    java.util 包中由许多常用的类组成,其中主要是用于处理一组对象的集合类.例如ArrayList和HashMap类:它还包含用于处理日期和时间的类,例如Date类和Calendar类:下面将介绍 ...

  4. java中Date类、DateFormat及SimpleDateFormat简介

    Date类: Date类表示日期和时间,精确到毫秒(千分之一秒)位于java.util.Date下.日期是可以计算的,其本质是利用毫秒值进行计算,任何一个时间点都可以转换为毫秒值,毫秒值表示一个瞬间. ...

  5. Java中BigDecimal类常用方法,舍入策略

    标题 Java BigDecimal 的舍入模式 (RoundingMode)详解 提一下银行家算法 BigDecimal和BigInteger Java中BigDecimal常用方法 BigDeci ...

  6. Java中Date类和Calender类的比较_IT168文库

    1. Date类 在JDK1.0中,Date类是唯一的一个代表时间的类,但是由于Date类不便于实现国际化,所以从JDK1.1版本开始,推荐使用Calendar类进行时间和日期处理.这里简单介绍一下D ...

  7. Java中String类常用方法(转)

    转自:https://blog.csdn.net/kaishizhangcheng/article/details/52332543 int indexOf(String str) 该方法用于返回当给 ...

  8. java中(String)类常用方法

    作者简介: 博主在读计科双非本科,目前大二,正在学习JAVA,数据库,操作系统,计算机网络,数据结构,JAVA Web等- 个人主页:熬夜磕代码丶 作品专栏: java se 我变秃了,也变强了 给大 ...

  9. Java中 ArrayList类常用方法和遍历

     ArrayList类对于元素的操作,基本体现在--增.删.查.常用的方法有: public boolean add(E e) :将指定的元素添加到此集合的尾部. public E remove(in ...

最新文章

  1. Microsoft Visual C++ 14.0 is required错误解决办法
  2. Linux slab 分配器剖析
  3. 在shell脚本中没有换行符的#39;echo#39;
  4. PyTorch 《动手学深度学习》学习笔记(Dive-into-DL-Pytorch)
  5. mysql管理员就业_MySQL管理员必备的十大工具盘点
  6. 微软私有云解决方案_微软发布电信云平台 ,互联网巨头争夺5G网络商机
  7. Android 分析监听器上的参数position和id(二)
  8. 能量收集matlab程序_深港微电子学院汪飞课题组在Sensors and Actuators A: Physical上发表双谐振能量采集器论文...
  9. 1050 String Subtraction(20 分)
  10. 顶级程序员收藏的数学书
  11. 基于pytorch的GAN网络搭建
  12. Docker 容器中添加字体
  13. osl倒数第三层_原子最外层、次外层及倒数第三层最多容纳电子数的解释
  14. 添加nginx作为系统服务
  15. linux 卸载二进制包,Ubuntu19.10系统的软件安装与卸载命令
  16. mysql 1786_【MySQL案例】ERROR 1786 (HY000)
  17. 天津大学计算机学院王培懿,t即tboxa即abox-天津大学计算机科学与技术学院.ppt
  18. 服务器esxi虚拟机黑苹果性能,EXSi安装Mac打造Mac Pro
  19. 搭建红外遥控arm-hadoop集群过程
  20. python random模块中seed函数的详解_random.seed()函数理解

热门文章

  1. 六区哈卡服务器无限公会,魔兽怀旧服:哈卡硬币被改,加声望不加经验,秒升62级是不可能了...
  2. 做KOL营销推广如何挑选合适的KOL网红博主?
  3. 3D立体字生成器【免费在线工具】
  4. 美团外卖uml流程图_基于UML的外卖订餐系统需求分析
  5. html去控制手机的按键
  6. 多个vue项目合并成一个_将多个PDF文档合并成一个的方法,PDF合并软件,合并PDF...
  7. Win7上安装Hyper-V管理工具
  8. 迅投qmt量化交易系统以及实盘介绍
  9. MPLS-VPM-BGP
  10. java adb命令_从Java程序执行ADB命令