当前位置: 首页 > news >正文

DateStyle日期时间字符串序列化 - br

import java.time.format.DateTimeFormatter;
import java.time.format.DateTimeFormatterBuilder;
import java.time.temporal.ChronoField;import static java.time.temporal.ChronoField.*;public class DataStyle {public static DateTimeFormatter DATE_SERIALIZATION = new DateTimeFormatterBuilder().appendValue(ChronoField.YEAR).optionalStart().appendLiteral('-').optionalEnd().optionalStart().appendLiteral('/').optionalEnd().appendValue(ChronoField.MONTH_OF_YEAR).optionalStart().appendLiteral('-').optionalEnd().optionalStart().appendLiteral('/').optionalEnd().appendValue(ChronoField.DAY_OF_MONTH).toFormatter();public static DateTimeFormatter TIME_SERIALIZATION = new DateTimeFormatterBuilder().appendValue(HOUR_OF_DAY, 2).appendLiteral(':').appendValue(MINUTE_OF_HOUR, 2).appendLiteral(':').appendValue(SECOND_OF_MINUTE, 2).optionalStart().appendFraction(NANO_OF_SECOND, 0, 9, true).optionalEnd().toFormatter();// 日期时间序列化 外部序列化为LocalDateTime 或LocalDate时使用public static DateTimeFormatter DATE_TIME_SERIALIZATION = new DateTimeFormatterBuilder().append(DATE_SERIALIZATION).optionalStart().appendLiteral(' ').optionalEnd().optionalStart().appendLiteral('T').optionalEnd().append(TIME_SERIALIZATION).toFormatter();// 日期转换为日期字符串, 不存在分隔符public static DateTimeFormatter DATE_NUMBER = new DateTimeFormatterBuilder().appendValue(ChronoField.YEAR).appendValue(ChronoField.MONTH_OF_YEAR, 2).appendValue(ChronoField.DAY_OF_MONTH, 2).toFormatter();// 时间转换为时间字符串, 不存在分隔符public static DateTimeFormatter TIME_NUMBER = new DateTimeFormatterBuilder().appendValue(HOUR_OF_DAY, 2).appendValue(MINUTE_OF_HOUR, 2).appendValue(SECOND_OF_MINUTE, 2).appendFraction(NANO_OF_SECOND, 0, 9, false).toFormatter();// 日期时间转换为日期时间字符串, 不存在分隔符public static DateTimeFormatter DATE_TIME_NUMBER = new DateTimeFormatterBuilder().append(DATE_NUMBER).append(TIME_NUMBER).toFormatter();public static DateTimeFormatter ISO_DATE = DateTimeFormatter.ISO_DATE;public static DateTimeFormatter ISO_TIME = DateTimeFormatter.ISO_TIME;public static DateTimeFormatter ISO_DATE_TIME = DateTimeFormatter.ISO_DATE_TIME;}
http://www.zskr.cn/news/15742.html

相关文章:

  • 十月四日就听《10월 4일》
  • 赋能制造新质生产力:制造业专用低代码平台选型指南(2025) - 详解
  • 4-7〔O҉S҉C҉P҉ ◈ 研记〕❘ WEB应用攻击▸文件上传漏洞-B - 实践
  • 完整教程:六款智能证照工具盘点,打造个性化“数字身份档案”
  • 深入解析:音频降噪技术:从原理到工具的完整指南(scipy librosa noisereduce soundfile pedalboard)
  • zkSync Era在ETHDenver的技术盛宴:zkEVM与Layer2创新实践
  • 11_linux镜像下载
  • 10_windows11安装virtualbox
  • OpenEuler 25.03 installed UKUI but cant run msedge and chrome
  • 网络调整config.xml的android.mk解析
  • 【Rive】rive-android源码分析
  • 完整教程:基于Spring Boot的爱琴海购物公园网上商城系统的设计与实现
  • 6_什么是知识图谱
  • 面向对象编程(OOP)的三大特性之一(封装、继承、多态)就是第八章聚焦于C++的多态(Polymorphism),这
  • The Brain in Your Toes: Can Tiny Foot Movements Boost BDNF and Sharpen the Mind? - 教程
  • 详细介绍:OpenAI近日推出了一项名为 ChatGPT Pulse 的全新功能
  • 微服务网关深度设计:从Spring Cloud Gateway到Envoy,流量治理与安全认证实战指南 - 指南
  • Python生态最优秀的webapp框架有哪些? - 教程
  • 10 4
  • 详细介绍:LeetCode 391 完美矩形
  • 实用指南:Transformer模型:深度解析自然语言处理的革命性架构——从预训练范式到产业级实践
  • Flutter + Ollama:开启本地AI的全平台新纪元 —— 从零剖析一款现代化AI客户端的技能奥秘
  • 股票资料API接口全解析:从技术原理到多语言实战(含实时行情、MACD、KDJ等技术指标数据与API文档详解)
  • 实用指南:开源 C# 快速开发(十四)进程--内存映射
  • 实用指南:ArcGIS JSAPI 高级教程 - 高亮效果优化之开启使用多高亮样式
  • 10月北京中学集训随笔
  • 使用100%缩放比例重新启动Visual Studio 界面模糊的解决方案
  • 4_查询flutter版本信息
  • 3_flutter简单教程
  • 2_gradle配置加速