工作中用到的,记录一下

1、常用时间

package com.zhxd.caochang.qingyan.utils;import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
import java.time.temporal.TemporalAdjusters;/*** @Author: hzj* @Date: 2022/07/19/14:01*/
public class LocalDateTimeUtils {public static LocalDateTime now = LocalDateTime.now();public static LocalDate today = LocalDate.now();public static LocalDateTime todayBegin = LocalDateTime.of(today, LocalTime.MIN);public static LocalDateTime todayEnd = LocalDateTime.of(today, LocalTime.MAX);public static LocalDate lastDay = today.minusDays(1);public static LocalDateTime lastDayBegin = todayBegin.minusDays(1);public static LocalDateTime lastDayEnd = todayEnd.minusDays(1);public static LocalDateTime last2DayEnd = todayEnd.minusDays(2);public static LocalDate lastYearDay = lastDay.minusYears(1);public static LocalDateTime lastYearDayBegin = todayBegin.minusYears(1);public static LocalDateTime lastYearDayEnd = todayEnd.minusYears(1);public static LocalDateTime lastYearLastDayEnd = lastYearDayEnd.minusDays(1);public static LocalDateTime lastYearNextDayBegin = lastYearDayBegin.plusDays(1);public static LocalDateTime lastYear2DayBegin = lastYearDayBegin.minusDays(1);public static LocalDate nextDay = lastDay.plusDays(1);public static LocalDateTime nextDayBegin = todayBegin.plusDays(1);public static LocalDateTime nextDayEnd = todayEnd.plusDays(1);public static LocalDate currentMonth = LocalDate.now();public static LocalDateTime currentMonthBegin = now.with(TemporalAdjusters.firstDayOfMonth()).with(LocalTime.MIN);public static LocalDateTime currentMonthEnd = now.with(TemporalAdjusters.lastDayOfMonth()).with(LocalTime.MAX);public static LocalDateTime nextMonthBegin = currentMonthBegin.plusDays(1);public static LocalDate lastMonthDay = currentMonth.minusMonths(1);public static String lastMonthStr = currentMonth.minusMonths(1).format(DateTimeFormatter.ofPattern("yyyy-MM"));public static LocalDateTime lastMonthBegin = currentMonthBegin.minusMonths(1);public static LocalDateTime lastMonthEnd = currentMonthEnd.minusMonths(1);public static LocalDateTime lastMonth2Begin = lastMonthBegin.plusMonths(1);public static LocalDateTime lastMonth2End = currentMonthEnd.minusMonths(2);public static int lastYearValue = today.getYear() - 1;public static LocalDateTime lastYearMonthBegin = currentMonthBegin.minusYears(1);public static LocalDateTime lastYearMonthEnd = currentMonthEnd.minusYears(1);public static LocalDateTime lastYearLastMonthEnd = lastYearMonthEnd.minusMonths(1);public static LocalDateTime lastYearNextMonthBegin = lastYearMonthBegin.plusMonths(1);public static LocalDateTime currentYearBegin = now.with(TemporalAdjusters.firstDayOfYear()).with(LocalTime.MIN);public static LocalDateTime currentYearEnd = now.with(TemporalAdjusters.lastDayOfYear()).with(LocalTime.MAX);public static LocalDateTime lastYearBegin = currentYearBegin.minusYears(1);public static LocalDateTime lastYearEnd = currentYearEnd.minusYears(1);public static LocalDateTime nextYearBegin = currentYearBegin.plusYears(1);public static LocalDateTime last2YearEnd = lastYearEnd.minusYears(1);}

2、带有T和Z的时间处理

public static void main(String[] args) {String p = "2022-07-20T15:55:55.999Z";LocalDateTime z = LocalDateTime.parse(p.replace("Z", "+0000"), DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSSZ"));System.out.println(z);
}

LocalDateTime常用时间,带有T和Z的时间处理相关推荐

  1. python时间处理模块datetime+dateutil、numpy时间处理模块datetime64以及pandas时间处理模块Timestamp的演化路径及常用处理接口

    python时间处理模块datetime+dateutil.numpy时间处理模块datetime64以及pandas时间处理模块Timestamp及常用处理接口 python时间处理模块dateti ...

  2. 带T和Z的时间字符串转Long型

    带T和Z的时间字符串: String time = "2017-11-18T07:12:06.615Z" 思路: 1.先将最后的字母"Z"替换为" U ...

  3. java 字符串转utc时间_Java中转UTC时间字符串(含有T Z)为local时间

    在Java中我们需要转换相应格式的字符串,很多时候我们想到用SimpleDateFormat类来解析.但是最近我在调用一个第三方的接口时返回的 JSON字符串中有个expires字段的值是2014-0 ...

  4. 计算机二级有趣的圆锥,高考数学圆锥曲线常用二级结论帮你节省解题时间(精).pdf...

    高考数学平圆锥曲线常用二级结论--帮你节省解题时间 高考数学平圆锥曲线常用二级结论--帮你节省解题时间 椭圆 椭圆 2 2 2 2 x a x y x a cos x y cosq ì q ì a b ...

  5. H5 视频Video 元素及常用事件 播放 暂停 初始化 设置播放时间禁用下载等

    H5 视频Video 元素及常用事件 播放 暂停 初始化 设置播放时间 常用属性 自动播放: autoplay 显示常用工具栏: controls 是否重复播放: loop 视频总长度: durati ...

  6. Linux中针对时间常用的相关操作-时区、系统时间、硬件时间、时间同步等

    玩Linux时,会遇到两个重要的时间:系统时间和硬件时间,分享下这两个时间相关的命令. 系统时间(System Time): 一般说来就是我们执行 date命令看到的时间,linux系统下所有的时间调 ...

  7. js 前端常用时间操作:时间戳、当前时间

    获取当前时间 let date = new Date(); // Wed Aug 26 2020 11:14:44 GMT+0800 (中国标准时间) let year = date.getFullY ...

  8. java中定义一个时间_Java中的日期和时间

    根据个人目前正在编写的<Java核心编程-基础篇>的规划,这部分属于第15章内容,这里沿用了书中的章节编号.另外,因为原文篇幅太长,这里适当做了删减. 15.1.概述 在 Java 8 之 ...

  9. linux7设置时间,CentOS 7 设置日期和时间

    现代操作系统分为以下两种类型的时钟: 实时时钟(Real-Time Clock,RTC),通常称为硬件时钟(一般是系统主板上的集成电路),它完全独立于操作系统的当前状态,即使在计算机关闭时也能运行. ...

最新文章

  1. Linux命令——expr
  2. 深入理解pthread_cond_wait、pthread_cond_signal
  3. boost::fibers模块实现multiple streams的测试程序
  4. 腾讯云实时音视频技术发展简史 — 从编解码器容错优化到云端决策系统
  5. 《Python Cookbook 3rd》笔记(1.3):保留最近N个元素
  6. LeetCode 956. 最高的广告牌(DP)
  7. python redis模块常用_Python基础-redis模块使用
  8. linux安装配置java,Linux 安装配置 java 环境
  9. python函数定义语句可执行_python学习笔记-定义函数
  10. 通过putty进行端口映射并且启动jupyter notebook
  11. win11搜索位置在哪 Windows11搜索位置的设置方法
  12. android volley设置编码,Volley 概览  |  Android 开发者  |  Android Developers
  13. 用scanf输入long long 型的数
  14. 码头结构计算机辅助设计软件,空间结构分析软件MST2016 官方版
  15. 【Qt】运行报错Could not create directory “E:\xxxx-Debug“
  16. QT通过ODBC连接MySQL数据库
  17. GEE-Scholars 数据工具--Sentinel-2遥感植被指数库
  18. unity3D制作拼图游戏
  19. 明日书苑|硬笔书法临写指南
  20. github 免费图床

热门文章

  1. 条件随机场分词_CodingPark编程公园
  2. LTHTB五脚充电芯片规格书,LTH7B规格书
  3. html中的空格怎么写,html中空格代码是什么?
  4. WORD中要选中光标前所有文字和光标后所有文字的快捷键是什么?
  5. Unreal Open Day游记
  6. Babylon.js实战WebXR/元宇宙
  7. 博途V17 官方开放下载链接了!!!
  8. tesseract库安装与配置环境变量(识别字幕)
  9. 图像翻转(Image Flip)
  10. 【算法】矩阵连乘问题