java8中时间API怎么用
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章给大家分享的是有关java8中时间API怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。为什么需要在Java8中引入新的日期和时间库?在java1.0中,对时间
千家信息网最后更新 2026年11月03日java8中时间API怎么用
这篇文章给大家分享的是有关java8中时间API怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
为什么需要在Java8中引入新的日期和时间库?
在java1.0中,对时间和日期的支持只能依赖 java.util.date 类,但这个类无法表示日期,只能以毫秒的精度表示时间,易用性也较低。
Date date = new Date(114,2,18);
//打印结果
Tue Mar 18 00:00:00 CST 2014
在java1.1中,同时存在Date和Calendar类,增加了程序员的选择困惑,并且月份是从0开始 DateFormate类只支持Date类
LocalDate:提供简单的日期,不包含时间信息
//创建一个不可变的日期对象
LocalDate date = LocalDate.now(); //返回当前日期
LocalDate date = LocalDate.of(2014,3,18); //返回一个指定日期
LocalDate date = LocalDate.parse("2014-03-18"); //解析字符串,生成一个LocalDate对象
...
//获取日期时间的方法
int year = date.getYear(); //获取年
getDayOfMonth(); //获取月中的日
getMonth(); //获取月份
getDayOfWeek(); //获取星期
lengthOfMonth(); //获取月份的天数
isLeapYear(); //是否是周年
...
//操作LocalDate方法(一部分)
withYear(int year); //设置年
withDayOfMonth(int day); //设置日
with(ChronoFiled.MONTH_OF_YEAR,int month); //设置月份
plusWeek(int week); //添加周数
minusYears(int year); //减去year年
plus(int month,ChronoUnit.MONTHS); //修改月份
...
//比较的方法
isEqual(); //是否相等
isBefore(); //是否先于
isAfter(); //是否后于
LocalTime:提供简单的时间,不包含日期信息
//创建一个时间对象
LocalTime time = LocalTime.now(); //当前时间
LocalTime time = LocalTime.of(13,23,46); //自定义时间
LocalTime time = LocalTime.parse("13:23:46"); //解析时间
...
//获取时间的方法
getHour(); //获取小时
getMinute(); //分
getSecond(); //秒
...
//操作时间的方法
plusHour(); //小时
plusMinute(); //操作分钟
plusSecond(); //秒
...
//比较的方法
isEqual(); //是否相等
isBefore(); //是否先于
isAfter(); //是否后于
``
LocalDateTime:整合了LocalDate和LocalTime
//创建日期时间对象
LocalDateTime dateTime = LocalDateTime.now(); //当前啊日期时间
LocalDateTime dateTime = LocalDateTime.of(LocalDate.now,LocalTime.now); //指定日期时间
LocalDateTime dateTime = LocalDateTime.parse("2018-08-08 08:08:08"); //解析时间
//获取日期时间的方法
getYear(); //获取年
getDayOfMonth(); //获取月中的日
getMonth(); //获取月份
getDayOfWeek(); //获取星期
getHour(); //获取小时
getMinute(); //分
getSecond(); //秒
...
//操作日期时间的方法
withYear(int year); //设置年
withDayOfMonth(int day); //设置日
with(ChronoFiled.MONTH_OF_YEAR,int month); //设置月份
plusHour(); //小时
plusMinute(); //操作分钟
plusSecond(); //秒
...
//比较的方法
isEqual(); //是否相等
isBefore(); //是否先于
isAfter(); //是否后于
``
Duration:用于计算两个LocalTime或两个LocalDateTime之间的时间差; Peroid用于计算两个LocalDate之间的差值
Duration duration = Duration.between(LocalTime.of(12,12,12),LocalTime.now());
long second = duration.getSeconds(); //时间差
Peroid peroid = Peroid.between(LocalDate.now(),LocalDate.now());
int month = peroid.getMonth(); //getDay(),getYear() 时间差值
时间戳:Instance
Instant now = Instant.now();
感谢各位的阅读!关于"java8中时间API怎么用"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
时间
日期
方法
月份
对象
小时
两个
中时
之间
信息
内容
差值
时间差
星期
更多
篇文章
支持
不错
实用
困惑
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网与科技
美国互联网保险保险科技
科技股互联网
互联网巨头科技公司
上海挚品互联网科技
齐家互联网科技
贷财互联网科技
善班互联网科技有限公司
菲比寻常互联网科技
互联网科技类展会
滨湖区互联网智能科技产品供应
青岛中康互联网医疗科技有限公司
创业天下互联网科技有限公司
互联网5g黑科技有哪些
开一家科技互联网公司需要多少钱
乌苏新华互联网科技做什么的
每天都有哪些好的互联网科技
南通创西澳互联网科技有限公司
容联科技互联网电商
易租星互联网科技有限公司
互联网络科技
上海喔噻互联网科技有限公司
亿人帮互联网科技有限公司
A股互联网金融科技公司
盈实互联网科技
苏州互联网科技贷款公司
广州凡科互联网科技
广州恒生互联网科技有限
乌鲁木齐新华智原互联网科技学校
深圳市罗太互联网科技有限公司