Java 8 LocalDateTime 初使用
LocalTime : 只包括时间
LocalDate : 只包括日期
LocalDateTime : 包括日期和时间
JDBC映射
LocalTime 对应 time
LocalDate 对应 date
LocalDateTime 对应 timestamp
以下测试代码
简直好用到爆
- public class TimeTest {
- @Test
- public void testTime() {
- LocalDateTime time = LocalDateTime.now();
- System.out.println(time.toString()); //字符串表示
- System.out.println(time.toLocalTime()); //获取时间(LocalTime)
- System.out.println(time.toLocalDate()); //获取日期(LocalDate)
- System.out.println(time.getDayOfMonth()); //获取当前时间月份的第几天
- System.out.println(time.getDayOfWeek()); //获取当前周的第几天
- System.out.println(time.getDayOfYear()); //获取当前时间在该年属于第几天
- System.out.println(time.getHour());
- System.out.println(time.getMinute());
- System.out.println(time.getMonthValue());
- System.out.println(time.getMonth());
- System.out.println("-----------------------------------");
- //格式化输出
- DateTimeFormatter formatter = DateTimeFormatter.ofPattern("YYYY/MM/dd HH:mm:ss");
- System.out.println(time.format(formatter));
- //构造时间
- LocalDateTime startTime = LocalDateTime.of(2018, 1, 1, 20, 31, 20);
- LocalDateTime endTime = LocalDateTime.of(2018, 1, 3, 20, 31, 20);
- //比较时间
- System.out.println(time.isAfter(startTime));
- System.out.println(time.isBefore(endTime));
- //时间运算,相加相减
- System.out.println(time.plusYears(2)); //加2年
- System.out.println(time.plusDays(2)); //加两天
- System.out.println(time.minusYears(2)); //减两年
- System.out.println(time.minusDays(2)); //减两天
- //获取毫秒数(使用Instant)
- System.out.println(time.atZone(ZoneId.systemDefault()).toInstant().toEpochMilli());
- //获取秒数(使用Instant)
- System.out.println(time.atZone(ZoneId.systemDefault()).toInstant().getEpochSecond());
- }
- }
Java 8 LocalDateTime 初使用的更多相关文章
- BeanInstantiationException: Failed to instantiate [java.time.LocalDateTime]
错误提示: Request processing failed; nested exception is org.springframework.beans.BeanInstantiationExce ...
- JSON parse error: Cannot deserialize value of type `java.time.LocalDateTime` from String
在使用Postman测试Spring Boot项目接口时,接口返回JSON parse error: Cannot deserialize value of type `java.time.Local ...
- java 8 LocalDateTime 20 例
http://www.importnew.com/15637.html 伴随lambda表达式.streams以及一系列小优化,Java 8 推出了全新的日期时间API,在教程中我们将通过一些简单的实 ...
- Apache Beam入门及Java SDK开发初体验
1 什么是Apache Beam Apache Beam是一个开源的统一的大数据编程模型,它本身并不提供执行引擎,而是支持各种平台如GCP Dataflow.Spark.Flink等.通过Apache ...
- java画图之初体验
1.实现画图程序所需的API类 JFrame JButton ActionListener 动作事件接口 ActionEvent ...
- 阿里云部署Java web项目初体验(转)
林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 摘要:本文主要讲了如何在阿里云上安装JDK.Tomcat以及其配置过程.最后以一个实例来演示在 ...
- 阿里云部署Java web项目初体验(转)/linux 上配置jdk和安装tomcat
摘要:本文主要讲了如何在阿里云上安装JDK.Tomcat以及其配置过程.最后以一个实例来演示在阿里云上部署Java web项目. 一.准备工作 购买了阿里云的云解析,和云服务器ecs. 2.下载put ...
- java的多线程初体验
这里以车站售票作为模拟场景,多个票务人员同时出售某一列高铁(G250?)的车票,售票的基本保证有2点: 1.不能售出多于预定限额的车票. 2.不能售出具有相同座位的车票. 初学java,有不当的地方各 ...
- 阿里巴巴 Java 开发规约插件初体验
阿里巴巴 Java 开发手册 又一次来谈<阿里巴巴 Java 开发手册>,经过这大半年的版本迭代,这本阿里工程师们总结出来避免写出那么多 Bug 的规范,对于 Java 开发者简直就是必备 ...
随机推荐
- [PHP]require include
- glog日志
google 开源日志库 #include <glog/logging.h> yum install glog
- 交互神器-最好用的Mac原型设计工具
市场上有着大量的开发和设计工具支持在Mac上安装使用,今天给大家强烈推荐一款Mac上的原型设计工具-Mockplus,原型工具在产品开发设计中是必不可少的,无论是现在非常火的小程序设计,还是网页设计, ...
- eclipse缓存太重,新手最容易中招
有4种方法,从上到下清理:
- jsp传中文乱码问题 encodeURIComponent()编码方法
方法一: jQuery.ajax({ type:"POST", url:"${ctx}/offer.do", ...
- shell的基本语法
一 赋值运算符 1 += :使用方法是,((x+=需要增加的数字))算和值. 2 *= :使用方法是,((x*=需要怎加的倍数))算乘值. 3 %= :使用方法是,((x%=需要除以的数字))算余数 ...
- 2018.09.27 网络协议(tarjan)
描述 一些学校连接在一个计算机网络上.学校之间存在软件支援协议.每个学校都有它应支援的学校名单(学校 a 支援学校 b ,并不表示学校 b 一定支援学校 a ).当某校获得一个新软件时,无论是直接得到 ...
- 2018.07.31洛谷P1552 [APIO2012]派遣(可并堆)
传送门 貌似是个可并堆的模板题,笔者懒得写左偏堆了,直接随机堆水过.实际上这题就是维护一个可合并的大根堆一直从叶子合并到根,如果堆中所有数的和超过了上限就一直弹直到所有数的和不超过上限为止,最后对于当 ...
- 20. Dog,Man's Best Friend 狗,人类最好的朋友
. Dog,Man's Best Friend 狗,人类最好的朋友 ①The dogs has always been considered man's best friend.Always note ...
- 第四章 代词(Les pronoms )
★人称代词 .主语人称代词 第一人称和第二人称属纯人称代词,只能代人不能代物;第三人称可代人,亦可代物.如: La Terre est ronde. Elle tourne autour du Sol ...