【说站】java时间日期API的整理
2023-06-13 09:13:23 时间
java时间日期API的整理
1、Clock提供了访问当前时间和日期的功能。Clock对当前时区敏感,可以用来代替System.currenttimeMillis()获得当前毫秒时间。
Clock clock = Clock.systemDefaultZone();
long millis = clock.millis();
Instant instant = clock.instant();
Date legacyDate = Date.from(instant); // legacy java.util.Date
2、本地时间类表示没有指定时区的时间。
LocalTime now1 = LocalTime.now(zone1);
LocalTime now2 = LocalTime.now(zone2);
System.out.println(now1.isBefore(now2)); // false
long hoursBetween = ChronoUnit.HOURS.between(now1, now2);
long minutesBetween = ChronoUnit.MINUTES.between(now1, now2);
System.out.println(hoursBetween); // -3
System.out.println(minutesBetween); // -239
3、时区类可以用ZoneId表示。时区类的对象可以通过静态工厂方法轻松获得。
System.out.println(ZoneId.getAvailableZoneIds());
// prints all available timezone ids
ZoneId zone1 = ZoneId.of("Europe/Berlin");
ZoneId zone2 = ZoneId.of("Brazil/East");
System.out.println(zone1.getRules());
System.out.println(zone2.getRules());
// ZoneRules[currentStandardOffset=+01:00]
// ZoneRules[currentStandardOffset=-03:00]
以上就是java时间日期API的整理,我们可以对其中的一些时间问题进行练习,在java新版本中时间API的相较以往有所不同,感兴趣的话都尝试一下吧。
相关文章
- java转换字符串为时间_JAVA字符串转日期或日期转字符串
- java 调用webservice (asmx) 客户端开发示例
- MySQL字段类型如何转为java_Java JDBC中,MySQL字段类型到JAVA类型的转换
- 【Java】输入—Scanner用法(全)[通俗易懂]
- Java获取两个日期之间的日期
- java算法刷题02——深度优先搜索与广度优先搜索
- java中的lambda表达式(从小白也能看懂做起)
- 对峙数年后,微软对 Java 的态度 180°大反转
- jpg图像文件缩放Java类(按指定比例缩放,按指定宽高缩放)详解编程语言
- java日期的加减详解编程语言
- 利用Redis存储Java对象的方法(redis存储java对象)
- JSP中嵌入Java代码
- Linux下安装Java的简易步骤(linux如何安装java)
- 清除Java实现Redis数据过期自动清理(redisjava过期)
- 进程Linux下创建多个Java进程的简易方法(linux 多个java)
- 管理Linux下Java版本管理:轻松实现多版本切换(linux下java版本)
- JAVA格式化时间日期的简单实例