jdk8的datetime时间函数使用示例
来源:互联网 发布:人员去向软件 编辑:程序博客网 时间:2024/06/05 05:15
package datetime;import static java.time.temporal.TemporalAdjusters.lastDayOfMonth;import static java.time.temporal.TemporalAdjusters.previousOrSame;import java.time.DayOfWeek;import java.time.Duration;import java.time.LocalDate;import java.time.LocalDateTime;import java.time.LocalTime;import java.time.Month;import java.time.OffsetTime;import java.time.Period;import java.time.ZoneId;import java.time.ZoneOffset;import java.time.ZonedDateTime;import java.time.temporal.ChronoUnit;public class DataTimes { public static void main(String[] args) { // 创建时间对象 LocalDateTime timePoint = LocalDateTime.now(); // 当前时间 System.out.println("--当前时间----"); System.out.println(timePoint); System.out.println(""); System.out.println("--自定义时间----"); System.out.println(LocalDate.of(2012, Month.DECEMBER, 12)); // from // values System.out.println(LocalDate.ofEpochDay(150)); // middle of 1970 System.out.println(LocalTime.of(17, 18)); // the train I took home today System.out.println(LocalTime.parse("10:15:30")); // From a String System.out.println(""); System.out.println("--获取时间的各个部分----"); System.out.println(timePoint.toLocalDate()); System.out.println(timePoint.getMonth()); System.out.println(timePoint.getDayOfMonth()); System.out.println(timePoint.getSecond()); System.out.println(""); System.out.println("---设置并返回新的时间对象---"); LocalDateTime thePast = timePoint.withDayOfMonth(10).withYear(2010); System.out.println(thePast); System.out.println("---再加3周---"); LocalDateTime yetAnother = thePast.plusWeeks(3).plus(3, ChronoUnit.WEEKS); System.out.println(yetAnother); System.out.println(""); System.out.println("---使用时间调整函数---"); System.out.println(timePoint); System.out.println(timePoint.with(lastDayOfMonth())); System.out.println(timePoint.with(previousOrSame(DayOfWeek.WEDNESDAY))); System.out.println(timePoint.with(LocalTime.now())); System.out.println(""); System.out.println("---截断时间精确位--"); System.out.println(timePoint); LocalDateTime truncatedTimeToMinutes = timePoint .truncatedTo(ChronoUnit.MINUTES); System.out.println(truncatedTimeToMinutes); LocalDateTime truncatedTimeToSeconds = timePoint .truncatedTo(ChronoUnit.SECONDS); System.out.println(truncatedTimeToSeconds); System.out.println(""); System.out.println("---使用时区---"); ZonedDateTime zoned_now = ZonedDateTime.of(LocalDateTime.now(), ZoneId.of("UTC+08:00")); System.out .println(zoned_now.withZoneSameInstant(ZoneId.of("UTC+00:00"))); System.out.println(zoned_now.getOffset()); System.out.println(""); System.out.println("---时间上使用时区偏移---"); OffsetTime time = OffsetTime.now(); ZoneOffset offset = ZoneOffset.of("+02:00"); System.out.println(time); System.out.println(time.withOffsetSameInstant(offset)); System.out.println(""); System.out.println("---时间加减---"); timePoint = LocalDateTime.now(); System.out.println(timePoint); // 3 years, 2 months, 1 day Period period1 = Period.of(3, 2, 1); System.out.println(timePoint.plus(period1)); Duration duration = Duration.ofSeconds(3, 5); System.out.println(timePoint.plus(duration)); Duration sixHours = Duration.between( ZonedDateTime.of(LocalDateTime.now(), ZoneId.of("UTC+08:00")), ZonedDateTime.of(LocalDateTime.now(), ZoneId.of("UTC+02:00"))); System.out.println(timePoint.plus(sixHours)); System.out.println(""); }}
0 0
- jdk8的datetime时间函数使用示例
- T-SQL DateTime相关的函数使用示例
- T-SQL DateTime相关的函数使用示例
- 时间函数DateTime()的用法
- 使用.NET的DateTime函数获取上个月的起始和截止时间
- c#详解datetime使用示例
- Sql Server datetime 和 smalldatetime时间函数的区别
- Python中datetime的使用和常用时间处理
- DateTime时间的比较问题
- 关于时间Datetime的处理。
- datetime的时间处理逻辑
- C#----对时间结构DateTime的使用(时间日期的使用)
- jdk8的新时间方法time
- 基于jdk8的格式化时间方法
- sql server日期时间函数 datetime
- sql server日期时间函数 datetime
- sql server日期时间(datetime)函数
- sql server日期时间函数 datetime
- react 根据props改变来执行一些操作
- 开博客啦
- Ubuntu WPS字体缺失配置
- 函数指针的调用
- Android学习笔记(二)Activiy学习——界面传值
- jdk8的datetime时间函数使用示例
- #636 – 持续按住按键会多次触发键盘事件(Keyboard Events that Fire When A Key Is Held Down)
- Linux 编程之 VIM 详细配置
- 数据库之-redis
- consul资料
- HDU - 2444 二分图判定 + 最大匹配
- Maven - 构建与命令
- tegra tx1 kernel start up
- Android 百分比布局