Java 时间总结
轉(zhuǎn)載請(qǐng)標(biāo)明出處:http://blog.csdn.net/zhaoyanjun6/article/details/80613024
本文出自【趙彥軍的博客】
時(shí)區(qū)
整個(gè)地球分為二十四時(shí)區(qū),每個(gè)時(shí)區(qū)都有自己的本地時(shí)間。為了統(tǒng)一起見(jiàn),使用一個(gè)統(tǒng)一的時(shí)間,稱(chēng)為通用協(xié)調(diào)時(shí)(UTC, Universal Time Coordinated,也翻譯為:全球標(biāo)準(zhǔn)時(shí)間)。UTC與格林尼治平均時(shí)(GMT, Greenwich Mean Time,也翻譯成:格林威治標(biāo)準(zhǔn)時(shí)間)一樣,都與英國(guó)倫敦的本地時(shí)相同。UTC 與 GMT 基本相同。
UTC(世界標(biāo)準(zhǔn)時(shí)間)
協(xié)調(diào)世界時(shí),又稱(chēng)世界標(biāo)準(zhǔn)時(shí)間或世界協(xié)調(diào)時(shí)間,簡(jiǎn)稱(chēng)UTC(從英文“Coordinated Universal Time”/法文“Temps Universel Coordonné”而來(lái)),是最主要的世界時(shí)間標(biāo)準(zhǔn),其以原子時(shí)秒長(zhǎng)為基礎(chǔ),在時(shí)刻上盡量接近于格林尼治標(biāo)準(zhǔn)時(shí)間。
GMT(格林尼治平時(shí))
格林尼治平時(shí)(又稱(chēng)格林尼治平均時(shí)間或格林尼治標(biāo)準(zhǔn)時(shí)間,舊譯格林威治標(biāo)準(zhǔn)時(shí)間;英語(yǔ):Greenwich Mean Time,GMT)是指位于英國(guó)倫敦郊區(qū)的皇家格林尼治天文臺(tái)的標(biāo)準(zhǔn)時(shí)間,因?yàn)楸境踝游缇€被定義在通過(guò)那里的經(jīng)線。
理論上來(lái)說(shuō),格林尼治標(biāo)準(zhǔn)時(shí)間的正午是指當(dāng)太陽(yáng)橫穿格林尼治子午線時(shí)(也就是在格林尼治上空最高點(diǎn)時(shí))的時(shí)間。由于地球在它的橢圓軌道里的運(yùn)動(dòng)速度不均勻,這個(gè)時(shí)刻可能與實(shí)際的太陽(yáng)時(shí)有誤差,最大誤差達(dá)16分鐘。
由于地球每天的自轉(zhuǎn)是有些不規(guī)則的,而且正在緩慢減速,因此格林尼治時(shí)間已經(jīng)不再被作為標(biāo)準(zhǔn)時(shí)間使用。現(xiàn)在的標(biāo)準(zhǔn)時(shí)間,是由原子鐘報(bào)時(shí)的協(xié)調(diào)世界時(shí)(UTC)。
CST(北京時(shí)間)
北京時(shí)間,China Standard Time,中國(guó)標(biāo)準(zhǔn)時(shí)間。在時(shí)區(qū)劃分上,屬東八區(qū),比協(xié)調(diào)世界時(shí)早8小時(shí),記為UTC+8。
不過(guò)這個(gè)CST這個(gè)縮寫(xiě)比較糾結(jié)的是它可以同時(shí)代表四個(gè)不同的時(shí)間:
Central Standard Time (USA) UT-6:00
Central Standard Time (Australia) UT+9:30
China Standard Time UT+8:00
Cuba Standard Time UT-4:00
| G | Era 標(biāo)志符 | Text | AD |
| y | 年份 | Number | 1996; 96 |
| M | 年份中的月份 | Text | July; Jul; 07 |
| w | 年份中的周數(shù) | Number | 27 |
| W | 月份中的周數(shù) | Number | 2 |
| D | 年份中的天數(shù) | Number | 189 |
| d | 月份中的天數(shù) | Number | 10 |
| F | 月份中的星期 | Number | 2 |
| E | 星期中的天數(shù) | Text | Tuesday; Tue |
| a | Am/pm 標(biāo)記 | Text | PM |
| H | 一天中的小時(shí)數(shù)(0-23) | Number | 0 |
| k | 一天中的小時(shí)數(shù)(1-24) | Number | 24 |
| K | am/pm 中的小時(shí)數(shù)(0-11) | Number | 0 |
| h | am/pm 中的小時(shí)數(shù)(1-12) | Number | 12 |
| m | 小時(shí)中的分鐘數(shù) | Number | 30 |
| s | 分鐘中的秒數(shù) | Number | 55 |
| S | 毫秒數(shù) | Number | 978 |
| z | 時(shí)區(qū) | General time zone | Pacific Standard Time; PST; GMT-08:00 |
| Z | 時(shí)區(qū) | RFC 822 time zone | -0800 |
常用的時(shí)間
package com.yiba.didiapi.test;import java.text.SimpleDateFormat; import java.util.Date; import java.util.TimeZone;public class Test {public static void main(String[] args) {SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//輸出中國(guó)標(biāo)準(zhǔn)時(shí)間TimeZone desTz = TimeZone.getTimeZone("Asia/Shanghai");df.setTimeZone(desTz);System.out.println(df.format(new Date()));//輸出零時(shí)區(qū)時(shí)間(林威治標(biāo)準(zhǔn)時(shí)間)TimeZone gmtTz = TimeZone.getTimeZone("GMT");df.setTimeZone(gmtTz);System.out.println(df.format(new Date()));//輸出美國(guó)洛杉磯時(shí)間TimeZone losTz = TimeZone.getTimeZone("America/Los_Angeles");df.setTimeZone(losTz);System.out.println(df.format(new Date()));//輸出美國(guó)紐約時(shí)間df.setTimeZone(TimeZone.getTimeZone("America/New_York"));System.out.println(df.format(new Date()));} }輸出結(jié)果如下:
2018-06-11 14:28:57 2018-06-11 06:28:57 2018-06-10 23:28:57 2018-06-11 02:28:57個(gè)人微信號(hào):zhaoyanjun125 , 歡迎關(guān)注
總結(jié)
- 上一篇: Linux 进程后台运行的几种方式 sc
- 下一篇: Java 8 Stream 使用