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

yyyy-MM-dd‘T‘HH:mm:ssZ的T是什么意思?为什么要用单引号引着

背景

Java里的日期格式,通常我们看到 yyyy-MM-dd'T'HH:mm:ssZ 的写法是什么意思?

尤其这个T作为分隔符为什么左右有单引号,这个单引号会打印出来吗?

这个Z又是什么意思?是时区吗?如果是时区,输出的格式是什么?是类似于这样的字符串:+0800还是+08:00还是+8:00?

解释

yyyy-MM-dd'T'HH:mm:ssZ 的 T 是字符串T的意思,你也可以不用T,只不过大家习惯写成T。

  • 你用字母a分隔也行: yyyy-MM-dd'a'HH:mm:ssZ (输出eg: 2023-09-16a15:59:01+0800)
  • 你多用个字母分隔页行:yyyy-MM-dd'abc'HH:mm:ssZ (输出eg: 2023-09-16abc15:59:01+0800)

最终打印的结果不会出现单引号,这个单引号只是这个日期格式用来表示字符或字符串的形式;

这个日期表达式不用单引号不行,因为不用会被理解为具有特殊含义的字母(类似于y、M、d这些),会运行时抛出异常。

错误示例:yyyy-MM-ddTHH:mm:ssZ

验证的代码

public static void main(String[] args) {String f = "yyyy-MM-dd'T'HH:mm:ssZ";SimpleDateFormat sdf = new SimpleDateFormat(f);String format = sdf.format(new Date());System.out.println(format);
}
http://www.lryc.cn/news/167800.html

相关文章:

  • SIT1145AQ收发器芯片CAN FD Passive功能详解(摘自官网)
  • 安卓毕业设计各种app项目,Android毕设设计,Android课程设计,毕业论文
  • c++下的ros通信(cmake的报错问题多)
  • 测试必备 | 测试工程师必知的Linux命令有哪些?
  • 成集云 | 药师帮集成英克ERP接口 | 解决方案
  • ICPC 2022 网络赛 d ( 数位dp + 二分
  • 透视俄乌网络战之二:Conti勒索软件集团(下)
  • 网络安全深入学习第一课——热门框架漏洞(RCE-命令执行)
  • 应用在电子体温计中的国产温度传感芯片
  • JVM 虚拟机 ----> Java 内存模型(JMM)
  • 指针-字符串替换
  • docker 网络(单机环境)
  • 14、二叉树的morris遍历等
  • BeanFactory与ApplicationContext
  • 【计算机网络】 粘包问题
  • valgrind massif 详解(内存分配释放分析)
  • 使用命令行创建一个vue项目卡住不动如何解决
  • 七天学会C语言-第一天(C语言基本语句)
  • vue项目部署,出现两个ip的原因
  • 无涯教程-JavaScript - ASIN函数
  • MYSQL的SQL优化
  • lintcode 553 · 炸弹袭击【中等 数组+bfs+模拟】
  • 第一章 计算机系统概述 八、虚拟机
  • 桶装水送水多水站送水员公众号h5开发
  • 【JavaEE】多线程(二)
  • OkHttp 根据服务器返回的的过期时间设置缓存
  • 智能远程监考方案助力企业考试化繁为简
  • 基于matlab实现的额 BP神经网络电力系统短期负荷预测未来(对比+误差)完整程序分享
  • WPF的_Expander控件
  • 【MT7628AN】IOT | MT7628AN OpenWRT开发与学习