java8中时间API怎么用
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这篇文章给大家分享的是有关java8中时间API怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。为什么需要在Java8中引入新的日期和时间库?在java1.0中,对时间
千家信息网最后更新 2025年12月02日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安全错误
数据库的锁怎样保障安全
上海运营软件开发电话多少
华为网络安全科技有限公司
uml 软件开发 那些图
数据库中取得某个参数相同的数据
ao 软件开发
劲舞团2为什么登录不了服务器
讲网络安全的论文
长沙成启软件开发有限公司
兴化威力网络技术价目表
宇视科技 互联网大会
石家庄网络安全启动仪式
娄底网络安全应急
怎么导入dmp数据库文件
安庆软件开发服务
鲁锦软件开发工程师现在干啥
苏州电商软件开发价格表
网络安全法由什么机构制定
杭州c语言软件开发价格
珑京服务器怎样
网络安全信息安全华为
tomcat服务器配置
网络安全运维 项 目
网络技术的高速发展改善
单位网络安全操作规程
华为服务器修改管理
苹果手机服务器关闭了吗
2018网络安全日是什么时候
一键服务器管理
0305软件开发者
融持网络技术有限公司