時間戳(Timestamp)是一個整數,代表著從 UTC 1970年 1月 1日 0時 0分 0秒(UTC 1970/1/1 00:00:00)起至現在的總毫秒數(ms / milliseconds / 10-3s / 1/1000s / 0.001s),UTC 稱為通用協調時(UTC,Universal Time Coordinated / 全球標準時間)。代表的是英國格林威治時間(GMT,Greenwich Mean Time / 格林威治標準時間),也就是 GMT+0(可以簡單的認為 UTC = GMT+0)。簡單來說,時間戳(Timestamp)就是在不同時區的總秒數是一樣,如果在不同時區轉換當地時間便會加上時區差異數。
時間戳時間(Timestamp) |
import java.text.SimpleDateFormat; import java.util.Date;
Long timeStamp = System.currentTimeMillis(); System.out.println("TimeStamp:" + timeStamp); SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String sd = sdf.format(new Date(Long.parseLong(String.valueOf(timeStamp)))); System.out.println("Date:" + sd); |
TimeStamp : 1647811200 Date : 2022-03-20 14:20:00 |
時間顯示方法格式定義:
字母 |
日期或時間 |
類型 |
示例 |
G |
Era 標誌符 |
Text |
AD |
y |
年份 |
Number |
2021; 01 |
M |
年份中的月份 |
Text |
March; Mar; 03 |
w |
年份中的周數 |
Number |
20 |
W |
月份中的周數 |
Number |
2 |
D |
年份中的天數 |
Number |
189 |
d |
月份中的天數 |
Number |
10 |
F |
月份中的星期 |
Number |
2 |
E |
星期中的天數 |
Text |
Sunday; Sun |
a |
Am/pm 標記 |
Text |
PM |
H |
一天中的小時數(0-23) |
Number |
0 |
k |
一天中的小時數(1-24) |
Number |
24 |
K |
am/pm 中的小時數(0-11) |
Number |
0 |
h |
am/pm 中的小時數(1-12) |
Number |
12 |
m |
小時中的分鐘數 |
Number |
30 |
s |
分鐘中的秒數 |
Number |
55 |
S |
毫秒數 |
Number |
978 |
z |
時區 |
General time zone |
Pacific Standard Time; PST; GMT-08:00 |
Z |
時區 |
RFC 822 time zone |
-0800 |
沒有留言:
張貼留言