Java LocalDateTime常用操作方法

Java8提供了新的时间接口LocalDateTime。本文主要介绍了Java8中LocalDateTime的一些常用操作方法。不多说,直接上代码。欲知详情,可以看看官网

LocalDateTime localDateTime = LocalDateTime.now();
        //时间运算,相加相减
        System.out.println(localDateTime.plusYears(2)); //加2年
        System.out.println(localDateTime.plusDays(2)); //加两天
        System.out.println(localDateTime.minusYears(2)); //减两年
        System.out.println(localDateTime.minusDays(2)); //减两天
        System.out.println(localDateTime.toString());    // 转字符串 结果:2021-11-24T15:36:12.914
        System.out.println(localDateTime.toLocalDate()); //获取日期(LocalDate) 结果:2021-11-24
        System.out.println(localDateTime.toLocalTime()); //获取时间(LocalTime) 结果:15:36:12.914
        System.out.println(localDateTime.getDayOfMonth()); //获取当前时间月份的第几天 结果:24
        System.out.println(localDateTime.getDayOfWeek());  //获取当前周的第几天       结果:WEDNESDAY
        System.out.println(localDateTime.getDayOfYear());  //获取当前时间在该年属于第几天 结果:328
        System.out.println(localDateTime.getMonthValue()); // 获取当前时间的月份(阿拉伯文) 结果:11
        System.out.println(localDateTime.getMonth());      // 获取当前时间的月份(英文) 结果:11
        System.out.println(localDateTime.getHour());       // 获取当前时间的小时数 结果:15
        System.out.println(localDateTime.getMinute());     // 获取当前时间的分钟数 结果:36
        //格式化输出
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("YYYY/MM/dd HH:mm:ss");
        System.out.println(localDateTime.format(formatter)); // 结果:2021/11/24 15:36:12
        //构造时间
        LocalDateTime startTime = LocalDateTime.of(2021, 1, 1, 20, 31, 20);
        LocalDateTime endTime = LocalDateTime.of(2021, 1, 3, 20, 31, 20);
        //比较时间
        System.out.println(localDateTime.isAfter(startTime)); // 结果:true
        System.out.println(localDateTime.isBefore(endTime));  // 结果:false
        //获取毫秒数(使用Instant)
        System.out.println(localDateTime.atZone(ZoneId.systemDefault()).toInstant().toEpochMilli()); // 结果:1637739570129
        //获取秒数(使用Instant)
        System.out.println(localDateTime.atZone(ZoneId.systemDefault()).toInstant().getEpochSecond()); // 结果:1637739570
        // 获取当前时间的0点~23点
        LocalDateTime beginDay = localDateTime.withHour(0).withMinute(0).withSecond(0).withNano(0);
        LocalDateTime endDay = localDateTime.withHour(23).withMinute(59).withSecond(59);
        // 获取本月的第一天的0点0分0秒和最后一天的23点59分59秒
        LocalDateTime beginMonth = localDateTime.with(TemporalAdjusters.firstDayOfMonth()).withHour(0).withMinute(0).withSecond(0);
        LocalDateTime endMonth = localDateTime.with(TemporalAdjusters.lastDayOfMonth()).withHour(23).withMinute(59).withSecond(59);
        // LocalDateTime转Date
        Date date = Date.from(localDateTime.toInstant(ZoneOffset.of("+8")));
        // Date转LocalDateTime
        date.toInstant().atOffset(ZoneOffset.of("+8")).toLocalDateTime();
        // LocalDateTime获取秒数
        Long second = LocalDateTime.now().toEpochSecond(ZoneOffset.of("+8"));
        // LocalDateTime获取毫秒数
        Long milliSecond = LocalDateTime.now().toInstant(ZoneOffset.of("+8")).toEpochMilli();

效果如下:

v源码地址

https://github.com/toutouge/javademosecond/tree/master/hellolearn

到此这篇关于Java LocalDateTime实用方法的文章就介绍到这了,更多相关Java LocalDateTime实用方法内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Java8时间接口LocalDateTime详细用法

    一.新时间日期API常用.重要对象介绍 ZoneId: 时区ID,用来确定Instant和LocalDateTime互相转换的规则 Instant: 用来表示时间线上的一个点(瞬时) LocalDate: 表示没有时区的日期, LocalDate是不可变并且线程安全的 LocalTime: 表示没有时区的时间, LocalTime是不可变并且线程安全的 LocalDateTime: 表示没有时区的日期时间, LocalDateTime是不可变并且线程安全的 Clock: 用于访问当前时刻.日期.

  • Java8中LocalDateTime与时间戳timestamp的互相转换

    Java8 LocalDateTime与timestamp转换 将timestamp转为LocalDateTime public LocalDateTime timestamToDatetime(long timestamp){ Instant instant = Instant.ofEpochMilli(timestamp); return LocalDateTime.ofInstant(instant, ZoneId.systemDefault()); } 将LocalDataTime转为t

  • Java8 LocalDateTime极简时间日期操作小结

    简述 时间日期处理是平时工作中使用非常频繁的逻辑,Java8中提供的新的时间类LocalDateTime和LocalDate,使日期处理可以更简单. 友情提醒下,业务开发中最好默认使用LocalDateTime,因为LocalDateTime可以很方便的转换为LocalDate,但是LocalDate是不可以转为LocalDateTime的,会没有时分秒的数据!!! 本篇文章整理了常用的日期处理获取方式,并做简要说明. 能写一行的,就不写两行!文章会持续更新. 实例 1.获取当前年月日的字符串

  • Java8中的LocalDateTime和Date一些时间操作方法

    先记录下jdk8之前的一些帮助方法 判断time是否在now的n天之内 /** * 判断time是否在now的n天之内 * @param time * @param now * @param n 正数表示在条件时间n天之后,负数表示在条件时间n天之前 * @return */ public static boolean belongDate(Date time, Date now, int n) { SimpleDateFormat sdf = new SimpleDateFormat("yyy

  • Java LocalDateTime常用操作方法

    Java8提供了新的时间接口LocalDateTime.本文主要介绍了Java8中LocalDateTime的一些常用操作方法.不多说,直接上代码.欲知详情,可以看看官网. LocalDateTime localDateTime = LocalDateTime.now(); //时间运算,相加相减 System.out.println(localDateTime.plusYears(2)); //加2年 System.out.println(localDateTime.plusDays(2));

  • java字符串常用操作方法(查找、截取、分割)

    如下所示: public class 字符串常用操作 { public static void main(String[] args) { /* * 查找子串 */ String str1="dwqae12232aebdalf"; //查找指定字符第一次出现的位置 int first1=str1.indexOf(97);//参数为字符的ascii码 //查找指定字符串第一次出现的位置 int first2=str1.indexOf("12"); //查找指定字符第一

  • Selenium鼠标与键盘事件常用操作方法示例

    本文实例讲述了Selenium鼠标与键盘事件常用操作方法.分享给大家供大家参考,具体如下: Selenium是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器中,就像真正的用户在操作一样.支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等.这个工具的主要功能包括:测试与浏览器的兼容性--测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上.测试系统功能--创建回归测试检验软

  • Selenium元素的常用操作方法分析

    本文实例讲述了Selenium元素的常用操作方法.分享给大家供大家参考,具体如下: Selenium是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器中,就像真正的用户在操作一样.支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等.这个工具的主要功能包括:测试与浏览器的兼容性--测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上.测试系统功能--创建回归测试检验软件功能和

  • Java中常用时间的一些相关方法

    目录 前言 一.获取当前时间的方式 二.获取当月第n天 三.格式化为字符串 四.加减时间(单位可以是秒,小时等) 五.通过出生日期获取年龄 六.判断两个时间段是否覆盖 七.求两个时间间隔 八.UTC时间与北京时间转换 总结 前言 在我们java开发中,Date日期这个字段会被经常使用,比如获取当前系统的时间,获取上个月,上一年的时间,以及获取两个日期相差的时分秒数,或者对日期类型进行格式化,等等,等等,下面将给大家详细介绍下Java中常用时间的一些相关方法 一.获取当前时间的方式 public

  • Java中常用修饰符的使用方法汇总

    修饰符汇总: 一:public protected default private 修饰类,修饰方法,修饰属性,修饰代码块. 类: 顶级类只能用public 修饰,顶级类不能使用private 和protected 修饰. 外部类可以被public修饰或者默认不写,不能用private和protected. 内部类可为静态,可用protected和private修饰. 方法: 通常方法可以被四个访问修饰符修饰,构造方法也可以被四个访问修饰符修饰. 抽象类中的抽象方法不能被private修饰,可以

  • java中常用工具类之字符串操作类和MD5加密解密类

    java中常用的工具类之String和MD5加密解密类 我们java程序员在开发项目的是常常会用到一些工具类.今天我分享一下我的两个工具类,大家可以在项目中使用. 一.String工具类 package com.itjh.javaUtil; import java.io.ByteArrayInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import

  • python数据类型_元组、字典常用操作方法(介绍)

    元组 Python的元组与列表类似,不同之处在于元组的元素不能修改. 元组使用小括号,列表使用方括号. 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可. tp=(1,2,3,'a','b') a = 'hello world' #这样定义是str类型 b = ('hello world') #定义元组时,如果只有一个元素,那么b的类型就是str c = ('hello world',) print(type(c)) 元组只有count和index方法,如下: tp = ('127.0

  • JavaScript表格常用操作方法汇总

    本文实例汇总了JavaScript表格常用操作方法.分享给大家供大家参考.具体如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <

  • js数组常用操作方法小结(增加,删除,合并,分割等)

    本文实例总结了js数组常用操作方法.分享给大家供大家参考,具体如下: var arr = [1, 2, 3, 4, 5]; //删除并返回数组中第一个元素 var theFirst = arr.shift(); alert(theFirst);//返回1 number alert(arr);//2,3,4,5 object //删除并返回数组中最后一个元素 var theLast = arr.pop(); alert(theLast);//返回5 number alert(arr);//2,3,

随机推荐