Java8中的日期时间类
测试类:
import java.time.*;
import java.time.format.DateTimeFormatter; public class App
{
public static void main( String[] args )
{ LocalDateTime time = LocalDateTime.now();
System.out.println(time.toString()); //输出日期时间:2019-05-04T18:27:55.240
System.out.println(time.toLocalDate()); //输出日期:2019-05-04
System.out.println(time.toLocalTime()); //输出时间:18:27:55.240
System.out.println(time.getDayOfMonth()); //输出当前日期月份的第几天:4
System.out.println(time.getDayOfWeek()); //输出档期日期周几:SATURDAY
System.out.println(time.getDayOfYear()); //当前日期在该年属于第几天:124
System.out.println(time.getHour()); //输出:18
System.out.println(time.getMinute()); //输出:27
System.out.println(time.getSecond()); //输出:55
System.out.println(time.getMonthValue()); //输出:5
System.out.println(time.getMonth()); //输出:MAY
System.out.println("=============================================="); //格式化输出:
DateTimeFormatter format = DateTimeFormatter.ofPattern("YYYY-MM-dd HH:mm:ss");
System.out.println(time.format(format)); //输出:2019-05-04 18:27:55 //构造时间
LocalDateTime startTime = LocalDateTime.of(2019,05,04,17,59);
System.out.println(startTime.format(format)); //输出:2019-05-04 17:59:00
LocalDateTime endTime = LocalDateTime.of(LocalDate.now(), LocalTime.of(0,0,0));
System.out.println(endTime.format(format)); //输出:2019-05-04 00:00:00 //时间比较
System.out.println(time.isAfter(startTime)); //输出:true
System.out.println(time.isBefore(endTime)); //输出:false //时间运算
System.out.println(time.plusDays(-1).format(format)); //输出:2019-05-03 18:27:55
System.out.println(time.plusDays(1).format(format)); //输出:2019-05-05 18:27:55
System.out.println(time.plusMonths(-1).format(format)); //输出:2019-04-04 18:27:55
System.out.println(time.plusMonths(1).format(format)); //输出:2019-06-04 18:27:55
System.out.println(time.getHour()); //输出:18
System.out.println(time.withHour(1).format(format)); //输出:2019-05-04 01:27:55 //获取毫秒数时间戳
long milliSec = time.atZone(ZoneId.systemDefault()).toInstant().toEpochMilli();
System.out.println(milliSec); //输出:1556965675240
//获取秒数时间戳
long sec = time.atZone(ZoneId.systemDefault()).toInstant().getEpochSecond();
System.out.println(sec); //输出:1556965675
//时间戳转换为时间
LocalDateTime time2 =LocalDateTime.ofInstant(Instant.ofEpochMilli(milliSec),ZoneId.systemDefault());
System.out.println(time2.format(format)); //输出:2019-05-04 18:27:55
LocalDateTime time3 = LocalDateTime.ofInstant(Instant.ofEpochSecond(sec),ZoneId.systemDefault());
System.out.println(time3.format(format)); //输出:2019-05-04 18:27:55 }
}
输出结果:
2019-05-04T18:27:55.240
2019-05-04
18:27:55.240
4
SATURDAY
124
18
27
55
5
MAY
==============================================
2019-05-04 18:27:55
2019-05-04 17:59:00
2019-05-04 00:00:00
true
false
2019-05-03 18:27:55
2019-05-05 18:27:55
2019-04-04 18:27:55
2019-06-04 18:27:55
18
2019-05-04 01:27:55
1556965675240
1556965675
2019-05-04 18:27:55
2019-05-04 18:27:55
Java8中的日期时间类的更多相关文章
- 都9012了,Java8中的日期时间API你还没有掌握?
一,Java8日期时间API产生的前因后果 1.1 为什么要重新定义一套日期时间API 操作不方便:java中最初的Date不能直接对指定字段进行加减操作也不支持国际化,后来新增了Calendar,但 ...
- 【Java8新特性】关于Java8中的日期时间API,你需要掌握这些!!
写在前面 Java8之前的日期和时间API,存在一些问题,比如:线程安全的问题,跨年的问题等等.这些问题都在Hava8中的日期和时间API中得到了解决,而且Java8中的日期和时间API更加强大.立志 ...
- 对Java8新的日期时间类的学习(二)
示例11 在Java中如何判断某个日期是在另一个日期的前面还是后面 这也是实际项目中常见的一个任务.你怎么判断某个日期是在另一个日期的前面还是后面,或者正好相等呢?在Java 8中,LocalDate ...
- 对Java8新的日期时间类的学习(一)
引用自Java译站http://it.deepinmind.com/java/2015/03/17/20-examples-of-date-and-time-api-from-Java8.html 除 ...
- jdk8环境下sprngboot/springmvc中JSR310新日期/时间类LocalDateTime显示效果带T
如图所示: 日期时间类中带了一个T,以上这种格式LocalDateTime格式化的时候默认日期时间格式:ISO.DATE_TIME(按笔者目前的知识理解是ISO8601规范中的日期时间格式化) 想要把 ...
- Java基础——常用类之日期时间类
如果有机会,请尝试Java8中全新的时间日期API!(参见Java8新特性随笔) 如果还是使用Java7及之前的版本,那么你可以尝试一些工具类(参考使用工具类相关的Hutool-DateUtil) 如 ...
- Android中关于日期时间与时区的使用总结
在开发Android的过程中,出现过几次由于日期时间导致的问题,而且主要是由于时区的原因导致,所以一直想总结一下,形成一个良好的开发规范. 一.Unix时间戳 Unix时间戳(Unix tim ...
- 在mysql数据库中关于日期时间字段的处理
在mysql数据库中关于日期时间字段的处理 在开发中,日期时间字段一般有如下几种设计 假设要获取2013-08-15日到2013-08-16日之间的记录 1. 直接使用日期时间类字段 相关sql语句如 ...
- 日期类时间类,日期时间类,单例模式,装箱与拆箱,数字类随机数,BigDecimal总结
1.日期类,时间类,日期时间类 初步日期使用方法及格式转换方法(旧方法): 格式://Mon Jul 30 11:26:05 CST 2018 年月日时分秒 CST代表北 ...
随机推荐
- WEB前端-搜索引擎工作原理与SEO优化
一.搜索引擎工作原理 搜索引擎的工作分为三个阶段,即爬行,索引和检索 1.爬行 搜索引擎具有网络爬虫或蜘蛛来执行爬网,每次抓取工具访问网页时,它都会复制该网页并将其网址添加到索引中. 在“蜘蛛”抓取 ...
- Sql中的left函数、right函数
DB2中left()函数和right()函数对应oracle中的substr()函数 DB2 LEFT.RIGHT函数 语法:LEFT(ARG,LENGTH).RIGHT(ARG,LENGTH) LE ...
- Java获取视频的大小、时长
前端上传视频之后,根据上传的视频文件获取视频的大小和时长 1.获取视频时长 private String ReadVideoTime(File source) { Encoder encoder = ...
- TensorflowTensorflow细节-P158-slim的使用
slim的使用 从以下细节可以看出先使用slim = tf.contrib.slim要回用,剩下的看看以下代码就懂了 import tensorflow as tf slim = tf.contrib ...
- CUDA并行程序设计 开发环境搭建与远程调试
课题需要用到GPU加速.目前使用的台式电脑只有核心显卡,而实验室有一台服务器装有NVIDIA GTX980独显.因此,想搭建一个CUDA的开发环境,来实现在台式机上面开发cuda程序,程序在服务器而不 ...
- linux学习2 Linux云计算学习环境介绍
一.VNC: Virtual Network Computing协议.虚拟网络计算协议. vncviewer:client vncserver:server
- IKVM
$ ikvmc -target:library E:\jt400.jar $ ikvmc -target:library -reference:E:\jt400.dll E:\FTU.jar ...
- 1.7volatile关键字
volatile volatile关键字的主要作用是使变量在多个线程间可见 使用方法: private volatile int number=0; 图示: 两个线程t1和t2共享一份数据,int a ...
- kindle touch 5.1.2 update your kindle 灰色 解决办法
要出差了,于是把抽屉里的老Kindle Touch拿出来想升个级,baidu说多看费电,果断卸了用原生. 但是原生里面升级选项“update your kindle”是灰色的,没法点,怎么办? 试了半 ...
- 洛谷P3964松鼠聚会
题目 题意:求最小的从某一个点到其余点的切比雪夫距离和. 将一个图中的\((x,y)\)坐标转到新坐标\((x+y,x-y)\)后,图中的曼哈顿距离就是新图中的切比雪夫距离, 证明:分类讨论, 1.\ ...