首页 > 其他分享 >LocalDateTime中的常用方法

LocalDateTime中的常用方法

时间:2024-04-16 18:01:08浏览次数:26  
标签:常用 int later 对象 时间 localDateTime 方法 LocalDateTime

LocalDateTime类中的一些常用方法,这些方法用于处理日期和时间信息:

  1. 获取当前时间:

    LocalDateTime.now()

    返回当前系统时间对应的LocalDateTime对象,包括日期和时间部分。

  2. 构造实例:


    LocalDateTime.of(int year, int month, int dayOfMonth, int hour, int minute, int second, int nanoOfSecond)
    LocalDateTime.of(LocalDate date, LocalTime time)

    分别用于根据指定的年、月、日、时、分、秒、纳秒创建LocalDateTime对象,或者将LocalDateLocalTime对象组合成一个LocalDateTime对象。

  3. 获取日期或时间部分:

    LocalDate date = localDateTime.toLocalDate();
    LocalTime time = localDateTime.toLocalTime();

    提供访问LocalDateTime对象中的日期部分(LocalDate)和时间部分(LocalTime)。

  4. 获取年、月、日、时、分、秒、纳秒:

    int year = localDateTime.getYear();
    int monthValue = localDateTime.getMonthValue();
    int dayOfMonth = localDateTime.getDayOfMonth();
    int hour = localDateTime.getHour(); int minute = localDateTime.getMinute(); int second = localDateTime.getSecond(); int nano = localDateTime.getNano();

    这些方法分别用于获取LocalDateTime对象中特定的时间单位值。

  5. 时间运算:加减日期/时间单位:

    LocalDateTime later = localDateTime.plusYears(years);
    LocalDateTime later = localDateTime.plusMonths(months);
    LocalDateTime later = localDateTime.plusDays(days);
    LocalDateTime later = localDateTime.plusHours(hours);
    LocalDateTime later = localDateTime.plusMinutes(minutes);
    LocalDateTime later = localDateTime.plusSeconds(seconds);
    LocalDateTime later = localDateTime.plusNanos(nanos);
    LocalDateTime earlier = localDateTime.minusYears(years);
    // ... similarly for other units: months, days, hours, minutes, seconds, nanos

    这些plusXxx()minusXxx()方法允许向LocalDateTime对象添加或减去指定数量的年、月、日、小时、分钟、秒或纳秒,返回一个新的LocalDateTime对象表示运算后的结果。

  6. 比较日期时间:

    Java
    boolean isBefore = localDateTime.isBefore(otherLocalDateTime);
    boolean isAfter = localDateTime.isAfter(otherLocalDateTime);
    boolean isEqual = localDateTime.isEqual(otherLocalDateTime);

    用于比较两个LocalDateTime对象之间的先后关系。

  7. 时间区间检查:

    boolean isWithinInterval = localDateTime.isAfter(startInclusive) && localDateTime.isBefore(endExclusive);
  8. 检查给定的LocalDateTime是否位于某个时间区间内(包括区间开始但不包括区间结束)。

  9. 与字符串相互转换:


    String formatted = localDateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
    LocalDateTime parsed = LocalDateTime.parse(str, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));

    使用DateTimeFormatter类来将LocalDateTime对象格式化为字符串,或者将符合特定格式的字符串解析为LocalDateTime对象。

  10. 调整日期或时间:

    Java
    LocalDateTime withDayOfMonth(int dayOfMonth);
    LocalDateTime withMonth(int month);
    // ...其他类似方法如withYear(), withHour(), withMinute(), withSecond(), withNano()

    用于创建一个新的LocalDateTime对象,其指定的日期或时间单位已更改为提供的值,其余部分保持不变。

标签:常用,int,later,对象,时间,localDateTime,方法,LocalDateTime
From: https://www.cnblogs.com/syhxx/p/18138865

相关文章

  • gamebar开启fps报错-解决方法
    是“PerformanceLogUsers”权限没加的原因。 1、WIN10家庭版:WIN10家庭版默认是没有用户和组的,所以需要手动添加:管理员模式打开CMD;先输入:netuser在列表中找到你的用户名,比如“andy”,每个人电脑的用户名都不一样,找到自己电脑的用户名后记下来,在CMD中再次输入(其中“an......
  • Splice方法的图像化理解
    splice在英语中的意思是拼接,在实际的代码使用中,splice就在数组中起到了一个拼接的作用使用方法splice(x,y,a,b,c,...)其中x、y为数字,a、b、c为新添加的项,意思是从数组的第x项开始删除y项,并在其中添加a、b、c...,其中x、y必填,abc可不填图像理解现在让我们将splice方法想象成一......
  • 视频汇聚/安防视频监控云平台EasyCVR云端录像播放与下载的接口调用方法
    视频汇聚/安防视频监控云平台EasyCVR支持多协议接入、可分发多格式的视频流,平台支持高清视频的接入、管理、共享,支持7*24小时不间断监控。视频监控管理平台EasyCVR可提供实时远程视频监控、录像、回放与存储、告警、语音对讲、云台控制、平台级联、磁盘阵列存储、视频集中存储、云......
  • Qt 资源文件过大的处理方法(生成rcc文件)
    1. 生成qrc文件 2.项目同级目录下创建res文件夹并将资源粘贴过来3.编辑qrc,加入前缀和文件4.利用qrc生成二进制文件rcc资源过大,会提示如下问题:解决方法:利用cmd打开终端,定位到res.qrc的目录下,输入命令rcc-binary.\res.qrc-oplane.rcc5.注册二进制文件#defin......
  • echarts常用属性记录
    title:标题相关show:true, //true(显示)|false(隐藏)text:'主标题',subtext:'副标题',x:'center'//水平位置'center'|'left'|'right'|{number}(x坐标,单位px)y:'top',//垂直位置'top'|......
  • windows远程桌面快速切换回本地桌面方法
    因为工作经常要用到远程主机,所以经常要切换来切换去,碍于比较难多申请一个屏幕专门用作远程桌面,所以想通过快捷键的方式进行快速切换,但是远程桌面全屏下面本机的快捷键和远程桌面的快捷键没办法很好的兼容,以下是探索的几种实现方式快捷键方式远程桌面全屏下面,使用ctrl+alt+......
  • Tkinter常用功能示例(一)
    技术背景Tkinter是一个Python自带的GUI框架,虽然现在主流的还是用pyqt的多一些,但是Tkinter在环境配置上可以节省很多工作,可以用来做一些小项目。如果是大型项目,用pyqt或者QT确实会更加专业一些。本文主要介绍一些简单的Tkinter的示例,比如文本框定义、标签定义和TreeView定义等。......
  • ORPO偏好优化:性能和DPO一样好并且更简单的对齐方法
    现在有许多方法可以使大型语言模型(LLM)与人类偏好保持一致。以人类反馈为基础的强化学习(RLHF)是最早的方法之一,并促成了ChatGPT的诞生,但RLHF的成本非常高。与RLHF相比,DPO、IPO和KTO的成本明显更低,因为它们不需要奖励模型。虽然DPO和IPO的成本较低,但它们仍需训练两个不同的模型。首......
  • 与小米无关,用小米的方法造一辆车
    小米SU7的热度持续时间,超过以往任何一款辆新能源汽车的发布,27分钟5万大定更是创下行业的新巅峰。但就是SU7还在舞台中央享受镁光灯的时候,小米也不忘跳出来撇清与iCAR的关系。小米声明的原话是:智米创始人苏峻与奇瑞合作的汽车业务,与小米集团无关。这款“用小米方法论打造、但与小......
  • day11_我的Java学习笔记 (static_静态成员变量+静态成员方法_工具类、代码块_静态代码
    0.面向对象进阶1.static静态关键字1.1static是什么,static修饰成员变量的用法Java成员变量成员方法Python类(对象)属性类(对象)方法static修饰成员变量的应用:在线人数统计1.2static修饰成员变量的内存原理1.3static修饰成员方法的基本......