Java 1.8中时间的获取、转换
2017-10-19 10:33
169 查看
在新的Java 8中,日期和时间被明确划分为LocalDate和LocalTime, LocalDate无法包含时间,LocalTime无法包含日期。LocalDateTime才能同时包含日期和时间。
LocalDate toDay = LocalDate.now(); //获取当前日期:2017-10-19 LocalDate firstDay = toDay.with(TemporalAdjusters.firstDayOfMonth()); // 本月第一天: 2017-10-01 LocalDate secondDay = toDay.withDayOfMonth(2); // 本月的第二天 2017-10-02 LocalDate lastDay = toDay.with(TemporalAdjusters.lastDayOfMonth()); //本月的最后一天 2017-10-31 LocalDate nextDay = lastDay.plusDays(1); //下一天 2017-11-01 //十一月的第一个周一 2017-11-06 LocalDate monDay = LocalDate.parse("2017-11-01").with(TemporalAdjusters.firstInMonth(DayOfWeek.MONDAY)); LocalTime time = LocalTime.now(); //返回当前时间 10:22:13.953 LocalTime time2 = LocalTime.now().withNano(0);// 返回当前时间 10:22:13 DateTimeFormatter fmt = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); String dateTime = LocalDateTime.now().format(fmt); //将当前时间转换为 2017-10-19 10:25:36 //将时间装换为long值 1508379999000 long currentTime = LocalDateTime.parse(dateTime,fmt).atZone(ZoneId.of("Asia/Shanghai")).toInstant().toEpochMilli(); //将long转为时间 2017-10-19 10:26:39 String timeNow = fmt.format(LocalDateTime.ofInstant(Instant.ofEpochMilli(currentTime),ZoneId.of("Asia/Shanghai")));
相关文章推荐
- 在Java中获取时间,输出格式设置和与String的转换
- java中date和时间戳相互转换以及获取前一个小时的时间
- java中jdk1.8时间获取比较
- Java获取当前时间,时间戳转换为时间格式
- Java Calendar 获取一周以前的时间,时间类型转换
- java获取当前时间转换字符
- java 时间戳获取转换
- java 把string数据转换成date数据存入mysql的问题,如何获取当前时间date存入数据库
- java获取获得Timestamp类型的当前系统时间。以及java.util.date 、java.sql.Date之间的转换
- Java获取当前时间戳/时间戳转换
- JAVA中获取当前系统时间和String转换
- Java生成随机数工具类,进制之间的转换工具类,获取指定时间,时间格式转换工具类
- JAVA中获取当前系统时间和String转换
- 文章标题java获取时间的方法及Date与String类型的转换
- Java生成随机数工具类,进制之间的转换工具类,获取指定时间,时间格式转换工具类
- java 日期的格式化、解析、数据库相关操作、获取系统时间、String与Date的转换
- java获取当前时间转换为时间戳 时间戳转换为时间实例
- JAVA,jsp,oracle获取系统当前时间以及日期格式转换!
- Java获取时间 时间计算 转换时间工具类
- java获取时间反转和运算符计算并按照规则进行密钥规则转换