JAVA8时间日期类详解

JAVA8 时间日期类

LocalDateTime类(用于代替Date类使用)

用于表示没有时区信息的日期和时间,这个类是不可变的,线程安全的,用于处理日期和时间

LocalDateTime类常用API

常用方法
方法名说明
public static LocalDateTime now()获取当前日期与时间
public static LocalDateTime of(int year, int month, int dayOfMonth, int hour, int minute, int second)创建一个指定年,月,日,时,分,秒的LocalDateTime实例
Public static LocalDateTime parse(CharSequence text)解析文本字符串创建LocalDateTime实例,注意格式: “2023-01-01T12:00:00”
getYear()获取年
getMonth()获取月
getDayOfMonth()获取日
getHour()获取小时
getMinute()获取分钟
getSecond()获取秒
plusDays(long days)增加天
plusWeeks(long weeks)增加周
plusMonths(long months)增加月
plusYears(long years)增加年
minusDays(long days)减少天
minusWeeks(long weeks)减少周
minusMonths(long months)减少月
minusYears(long years)减少年
withYear(int year)设置年
withMonth(int month)设置月
withDayOfMonth(int day)设置天
withHour(int hour)设置时
withMinute(int minute)设置分
withSecond(int second)设置秒
public static String format(DateTimeFormatter formatter)根据指定的格式化器来格式化时间

DateTimeFormatter类(用于代替SimpleDateFormat类)

该类提供了丰富的API来格式化和解析日期时间

DateTimeFormatter类的常用APi

方法名说明
public static DeteTimeFormatter ofPattern(String formatter)创建一个特定的DateTimeFormatter对象 示例: DateTimeFormatter formatter = DateTimeFormatter.ofPattern(“yyyy-MM-dd HH:mm:ss”);

获取时间戳

  1. 获取当前时间

LocalDateTime localDateTime = LocalDateTime.now();

  1. 获取当前时间所在时区

ZonedDateTime zonedDateTime = localDateTime.atZone(ZoneId.systemDefault());

  1. 获取时区时间实例

Instant instant = zonedDateTime.toInstant();

  1. 获取时间戳毫秒数

long timestamp = instant.toEpochMilli();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值