首页 > 编程语言 >03Java8日期处理

03Java8日期处理

时间:2023-03-07 19:44:34浏览次数:43  
标签:处理 方法 日期 plus time Mouth now LocalDate 03Java8

使用now方法根据当前日期或时间创建实例对象

如使用now方法创建LocalDate(年、月、日)和LocalTime(时、分、秒)等实例对象

  • LocalTime.now()——> LocalTime now = LocalTime.now;

of方法在日期时间类的应用

  • of方法可以根据给定的参数生成对应的日期/时间对象,基本每个类都有of方法用于生成的对应的对象,且重载形式多变,可根据不同的参数生成不同的对象
  • LocalDate date= LocalDate.of(2018,8,8);
  • LocalDateTime 的of的特殊使用:LocalDateTime of(LocalDate date,LocalTime time) = LocalDateTime= 年月日对象 + 时分秒对象

Mouth枚举类的使用

  • Mouth.JUNE(这个地方只表示Mouth做参数)
  • Mouth mouth = Mouth.of(1);

plus(+)方法在LocalDate中的使用

  • LocalDate plusDays(long days)增加天数
  • plus方法的单独使用1
    • Period period = Peiod.of(year:2,month:3,day:8);
    • LocalDateTime time = now.plus(period);
  • plus方法的单独使用2
    • plus(long1,TemporaUnit unit)(TemporaUnit是一个接口)
    • LocalDateTime time = marryTime.plus(amountToAdd:1,ChronoUnit.DECADES)

with方法(修改)在LocalDate中的使用

  • with方法(修改)的使用1
    • 在不知道原有时间,无法进行增减操作,所以可以直接使用with方法进行修改
    • LcalDateTime time = time.withDayMouth(1);
  • with(TemporalFiled filed,long new value)方法(修改)的使用2(TemporalFiled接口)
    • LcalDateTime time = time.with(ChronoFiled.DAY_OF_MONTH,new value:1); //同比上面使用

调节器TemporalAdjuster(函数式接口)与查询TemporalQuery

  • 通过with方法传入TemporalAdjuster类的实现类(TemporalAdjusters类的静态方法)对象,修改xxx

日期的解析与格式化DateTimeFormatter(提供大量预定义格式化器,包括常量(ISO_LOCAL_DATE),模式字母(yyyy-MM-dd)等)

  • LocalDate类定义得到parse和format方法
    • now对象可以直接调用format方法进行格式化 String s= now.format(DateTimeFormatter.ISO_DATE_TIME);
    • 解析字符串的方式通过localDateTime类的静态方法parse方法传入需要解析的字符串即可

自定义格式化器(可DateTimeFormatter类提供的ofPattern方式创建自定义格式化器)

  • String s = now.format(DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss:SSS))

  • ofLocalizedDate方法(FULL全显示(年月日+星期), LONG全显示(年月日), NEDIUM缩略显示(没有年月日汉字), SHORT精简显示(精简年+月日))

    • localDateTime time = localDateTime.now();
    • String s = time.format(DateTimeFormatter.ofLocalizedDate(FormatStyle.FULL);

标签:处理,方法,日期,plus,time,Mouth,now,LocalDate,03Java8
From: https://www.cnblogs.com/AixuexiDTYT/p/17187418.html

相关文章

  • Spring Boot | 事件监听器异步处理事件,实现代码解耦
    一、简介SpringBoot事件监听器(EventListener)用于在应用程序的生命周期中,监听SpringBoot应用程序中各种事件的发生,以便在事件发生时执行某些特定的操作。二、集成步骤1......
  • UI自动化--下拉框处理和等待机制
    UI自动化--下拉框处理和等待机制一、下拉框处理:网页上的js弹出框一般有三种情况,且识别不了元素,需要使用switch_to.alert()进行跳转这时候需要先跳转到此弹窗,才能做到自动化......
  • 从 JS 日期对象获取 YYYYMMDD 格式的字符串?
    我正在尝试使用JS将a转换dateobject为格式的字符串YYYYMMDD。有没有比连接Date.getYear(),Date.getMonth()和更简单的方法Date.getDay()?解答http://www.st......
  • Android 图片处理部分知识点说明
    本文讲解在Android的日常开发中,针对图片的几个小tips。图片的mimeType在Android系统中,图片的mimeType系统默认是根据后缀名判断。比如pic.jpg的mimeType就是......
  • SpringMVC中的异常处理器
    SpringMVC中的异常处理器目录SpringMVC中的异常处理器一、概述二、异常处理器初始化位置默认策略@ControllerAdvice工作原理RequestMappingHandlerAdapterExceptionHandle......
  • pandas处理Excel数据
    pandas数据转换成numpy数据DataFrame转换成ndarrayarray(data)series转换成ndarrayarr=series.as_matrix()print(type(data))#打印数据类型替换数据中的空值为0da......
  • 记录一次对windows系统蓝屏信息的分析和问题处理参考的资料
    文章来自,仅作记录(4条消息)WinDbg蓝屏分析入门_windbg分析蓝屏教程_星河Cynthia的博客-CSDN博客一、如何使用WinDbg:一、WinDbg介绍WinDbg,英文全称为WindowsDeb......
  • 财务软件打开乱码问题处理方法(自然人报税扣缴、etax3.0、鼎信诺等)
    1、首先保证电脑的系统区域、输入法区域、时区都处于中国,日期格式为yyy/MM/dd格式,设置完成后重启计算机。系统区域、输入法区域和时区可以根据这篇文章的方法查询:命令查看......
  • Excel表格打开或者点击Sheet报错“#REF!”怎么处理
    Excel表格打开或者点击Sheet报错“#REF!”怎么处理 1.如图所示,打开表格或者点击Sheet表格后报错,主要是因为表格中一些引用位置失效。   2.打开表格的宏代码......
  • C# File文件处理 创建和写文件
    C#File文件处理创建和写文件在C#程序开发中,我们往往会遇到很多文件上传,文件写入等对于文件的操作业务需要开发,文件处理也是任何应用程序的重要组成部分。C#有......