java 中date类常用方法

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()

获取这段时间间隔的纳秒

  • 22
    点赞
  • 56
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值