java8中时间API怎么用
发表于:2025-02-07 作者:千家信息网编辑
千家信息网最后更新 2025年02月07日,这篇文章给大家分享的是有关java8中时间API怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。为什么需要在Java8中引入新的日期和时间库?在java1.0中,对时间
千家信息网最后更新 2025年02月07日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安全错误
数据库的锁怎样保障安全
华夏互联网科技
温州市网络安全会议
服务器设置映射端口
英雄联盟官方服务器登录
云服务器数据库端口打不开
数据库信息安全运维内容
家用电脑服务器端口
鄞州安卓软件开发商
软件开发典型基线
原神有服务器之分
朱砂服务器
学校网络安全教育的工作要点
动画带小白学网络技术
计算机网络安全就业主要单位
网络安全局郭启全
app软件开发语言框架
苹果电脑数据库软件
网络技术服务定义
车载网络技术问题
网络安全专业公司
顺义区专业性软件开发要求
算账软件开发
战争前线服务器
服务器2012系统怎么配置
储蓄银行分行软件开发待遇
专人监测数据库
本科毕业论文录入知网数据库吗
数据库sql三角是什么意思
秦汉网络技术有限公司
北京集联网络技术