【Java】日期/事件字符串包含TZ
生活随笔
收集整理的這篇文章主要介紹了
【Java】日期/事件字符串包含TZ
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前言
- 這個時間是什么格式?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 Format。ISO 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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 阻止JavaScript事件冒泡到父元素
- 下一篇: 【Java】字符串转Unicode字符串