前言

  • 这个时间是什么格式?2021-09-02T15:25:03Z
  • jdk1.8

T、Z的含义

2021-09-02T15:25:03Z 中T是表示时间段开始的关键字,Z是表示UTC时间(通用协调时, Universal Time Coordinated)。

UTC与格林尼治平均时(GMT, Greenwich Mean Time)一样,都与英国伦敦的本地时间相同。

包含T、Z的日期的出处

包含T、Z的日期的出自ISO 8601 Extended FormatISO 8601 Extended Format 的时间看起来是这样的 YYYY-MM-DDTHH:mm:ss.sssZ

Z的规律

  • 以Z结尾表示UTC时间(可理解为,英国伦敦时间)
  • +HH 表示时区,比如+08表示东八区
  • -HH 表示时区,比如-08表示西八区
  • +HHmm表示时区,比如+0800表示东八区
  • -HHmm 表示时区,比如-0800表示西八区
  • +HH:mm表示时区,比如+08:00表示东八区
  • -HH:mm 表示时区,比如-08:00表示西八区

date format pattern

日期字符串 日期格式 说明
2021-09-02T15:25:03Z yyyy-MM-dd'T'HH:mm:ssX 一个X可以识别Z字符
2021-09-02T15:25:03Z yyyy-MM-dd'T'HH:mm:ssXX 两个XX可以识别Z字符
2021-09-02T15:25:03Z yyyy-MM-dd'T'HH:mm:ssXXX 三个XXX可以识别Z字符
2021-09-02T15:25:03+00 yyyy-MM-dd'T'HH:mm:ssX 一个X可以识别+HH
2021-09-02T15:25:03-08 yyyy-MM-dd'T'HH:mm:ssX 一个X可以识别-HH
2021-09-02T15:25:03+8000 yyyy-MM-dd'T'HH:mm:ssXX 两个X可以识别-HHmm
2021-09-02T15:25:03-0800 yyyy-MM-dd'T'HH:mm:ssXX 两个X可以识别-HHmm
2021-09-02T15:25:03+08:00 yyyy-MM-dd'T'HH:mm:ssXXX 三个X可以识别-HH:mm
2021-09-02T15:25:03-08:00 yyyy-MM-dd'T'HH:mm:ssXXX 三个X可以识别-HH:mm

示例

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;public class TestMain {public static void main(String[] args) throws ParseException {SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssXXX");Date d = null;d = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssX").parse("2021-09-01T16:19:10Z");System.out.println(df.format(d));d = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssXX").parse("2021-09-01T16:19:10Z");System.out.println(df.format(d));d = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssXXX").parse("2021-09-01T16:19:10Z");System.out.println(df.format(d));d = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssX").parse("2021-09-01T16:19:10-00");System.out.println(df.format(d));d = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssXX").parse("2021-09-01T16:19:10+0800");System.out.println(df.format(d));d = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssXXX").parse("2021-09-01T16:19:10+08:00");System.out.println(df.format(d));d = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssXXX").parse("2021-09-01T16:19:10+08:30");System.out.println(df.format(d));}}

输出

2021-09-02T00:19:10+08:00
2021-09-02T00:19:10+08:00
2021-09-02T00:19:10+08:00
2021-09-02T00:19:10+08:00
2021-09-01T16:19:10+08:00
2021-09-01T16:19:10+08:00
2021-09-01T15:49:10+08:00

参考

【日期、时间】javascript字符串转日期类型
java string类型时间段 转换 date类型

【Java】日期/事件字符串包含TZ相关推荐

  1. java 日期和字符串互转,根据当天整天时间 得到当天最后一秒的日期时间

    2019独角兽企业重金招聘Python工程师标准>>> java 日期和字符串互转,根据当天整天时间   得到当天最后一秒的日期时间 package com.hi;import ja ...

  2. java 日期format字符串 dd 与 DD ,yy与YY,mm与MM

    java 日期format字符串 dd 与 DD ,yy与YY,mm与MM 小写d是指月中的日号(1-31) Date now = new Date();System.out.println(Date ...

  3. java日期 13,如何将此格式的日期(Tue Jul 13 00:00:00 CEST 2010)转换为Java日期(该字符串来自露天属性)...

    我正在管理一个来自Alfresco Properties的日期,并且在指定的时间(2010年7月13日00:00:00 CEST 2010),我需要将其转换为Java日期--我环顾四周,发现数百万各种 ...

  4. java script 月日年转年月日_如何将这种格式的日期(2010年7月13日星期二00:00:00 CEST)转换为Java日期(字符串来自alfresco属性)...

    我正在管理一个来自Alfresco Properties的日期,并且该日期处于指定的日期(2010年7月13日星期二00:00:00 CEST),我需要将其转换为Java日期-我四处查看并发现了数百万 ...

  5. java日期和字符串格式转换

    两部分:字符串转日期和日期转字符串 日期和字符串的格式转换,仿佛是一个永恒的编程话题.所有开发语言好像都有这个问题,C#啦,javascript啦,现在轮到记录下java.偏偏又没有什么方便.标准的方 ...

  6. Java日期转字符串、字符串转日期

    Java中常用的日期类有Date和Calendar,但官方推荐使用Calendar类来做日期相关操作. Date类 Date 表示特定的瞬间,精确到毫秒. 在 JDK 1.1 之前,类 Date 有两 ...

  7. java日期转字符串_Java时间日期格式转换Date转String和String转Date

    1 Java时间格式转换大全2 3 import java.text.*;4 importjava.util.Calendar;5 public classVeDate {6 /** 7 * 获取现在 ...

  8. java日期格式化字符串,大小写区别,YYYY与yyyy,MM与mm,HH与hh

    YYYY 代表 Week Year yyyy 代表year MM 代表 月(Month) mm代表 秒(Min) HH代表24小时制 hh代表12小时制

  9. 在Java中将字符串转换为日期,将日期转换为字符串

    Sometimes we have to Convert String to Date in java program or convert Date to String in a different ...

最新文章

  1. 这5家纳米技术公司正在推动医疗检测的变革
  2. ***杂记-2013-07-12
  3. 磁铁对于小型直流电机的影响
  4. ubuntu下nextcloud性能和安全设置优化_Ubuntu linux 18.04安装图解及IPV6协议处理和优化...
  5. 回炉重造-基础规则之类和对象
  6. 【数据挖掘】数据挖掘简介
  7. 网页拉起QQ进行交谈
  8. sort numbers with three stacks
  9. linux安装文泉驿字体,centos 安装文泉驿字体相关教程
  10. java 文件流下载pdf
  11. andriod安装linux系统
  12. 高斯c语言百度云免费,高斯数学(1-6年级)精品课程全集百度云下载
  13. 电脑重置,win10怎么重置此电脑 重置电脑的方法和后果
  14. 理解Mach-O文件格式(1)
  15. 微信屏蔽的是域名还是服务器ip,域名从未使用也会被微信屏蔽,这个你怎么看?...
  16. 【第75题】给定一个字符串,将它转换成整数
  17. bootstrap 图片上传框架
  18. 阿里Java岗P5-P7成长笔记【3283页PDF文档免费领】
  19. CSAPP datalab实验
  20. 大数据测试:功能和性能

热门文章

  1. 嵌入式Web Service gSOAP的移植与应用(二)
  2. 多个常见代码设计缺陷
  3. CSharpGL(39)GLSL光照示例:鼠标拖动太阳(光源)观察平行光的漫反射和镜面反射效果...
  4. 汉文博士 0.5.6 正式版发布
  5. MySQL与MongoDB设计实例对比
  6. 实验三 静态路由、默认路由配置
  7. UIAutomation 自动化
  8. java 实现输出姓和名
  9. Spring 3整合Quartz 2实现定时任务三:动态暂停 恢复 修改和删除任务
  10. SQL2008无法连接到.\SQLEXPRESS,用户'sa'登录失败(错误18456)图文解决方法