格式化時間

2022-09-15 20:24:17 字數 2253 閱讀 7907

1.日期格式化就是對日期字串進行解析和格式化輸出

2.在軟體系統中,展現層的日期資料為字串,邏輯層的日期為date物件,儲存層的日期資料為時間戳

3.日期格式化就是在不同層次之間進行資料轉換

時間戳 date物件 格式化字串

utc(universal time coordinated)是世界統一時間,gmt(greenwich meantime) 格林尼治時間,utc 與 gmt 的含義完全相同。

utc + 時區差 = 本地時間

時區差東為正,西為負

date: sun, 13 june 2010 09:45:28+0800

0945 - 0800 = 0145

即utc是當天凌晨1點45分28秒。

若結果為負就意味著是utc前一天,把這個負數加上2400就是utc在前一天的時間

本地(北京)時間是0325 (凌晨3點25分)

0325-0800 = -0475(負號意味著是前一天)

-0475+3400 = 1925(前一天的晚上7點25分。)

紐約的時區是西五區,比utc落後五個小時,記為-0500

utc + (-0500) = 紐約時間

utc = 紐約時間 + 0500

utc = 北京時間 - 0800 = 紐約時間 + 0500

北京時間 = 紐約時間 + 1300

紐約時間 = 北京時間 - 1300

new date()

//sun sep 15 2019 17:00:23 gmt+0800 (中國標準時間)

new date().toutcstring()

//"sun, 15 sep 2019 09:01:32 gmt"

/*

d:將日顯示為不帶前導0的數字,如1

dd:將日顯示為帶前導0的數字,如01

ddd:將日顯示為縮寫形式,如sun

dddd:將日顯示為全名,如sunday

m:將月份顯示為不帶前導0的數字,如1月顯示為1

mm:將月份顯示為帶前導0的數字,如1月顯示為01

mmm:將月份顯示為縮寫形式,如jan

mmmm:將月份顯示為完整月份名,如january

yy:以兩位數字格式顯示年份

yyyy:以四位數字格式顯示年份

h:使用12小時制將小時顯示為不帶前導0的數字

hh:使用12小時制將小時顯示為帶前導0的數字

h:使用24小時制將小時顯示為不帶前導0的數字

hh:使用24小時制將小時顯示為帶前導0的數字

m:將分鐘顯示為不帶前導0的數字

mm:將分鐘顯示為帶前導0的數字

s:將秒顯示為不帶前導0的數字

ss:將秒顯示為帶前導0的數字

l:將毫秒顯示為不帶前導0的數字

ll:將毫秒顯示為帶前導0的數字

tt:顯示am/pm

tt:顯示am/pm

*/function dateformat(formatstr)

value = new string(value)

for(var i = 0, zeros = ''; i < (length - value.length); i++)

return zeros + value

}return formatstr.replace(/"[^"]*"|'[^']*'|\b(?:d|m|yy(?:yy)?|([hhmstt])\1?|[llz])\b/g,function($0)})}

console.log(dateformat("yyyy-mm-dd hh:mm:ss"))

(?:)非捕獲組匹配的時候不將結果寫入匹配組

假設匹配yyyy,可以直接匹配yyyy,也可以分組匹配,2個yy,2個yy匹配總共4個yyyy

yy(?:yy)

yyyy

匹配yy或者yyyy

格式化時間

對date的擴充套件,將 date 轉化為指定格式的string 月 m 日 d 小時 h 分 m 秒 s 季度 q 可以用 1 2 個佔位符,年 y 可以用 1 4 個佔位符,毫秒 s 只能用 1 個佔位符 是 1 3 位的數字 例子 new date format yyyy mm dd hh m...

格式化時間間隔

格式化時間 時間間隔單位統一用小時來判斷 時間據現在時間60分鐘以內 包括60分鐘 顯示x分鐘前 小於1小時 時間據現在時間1小時以上24小時以內 包括24小時 顯示x小時前 1 24小時 時間據現在時間24小時以上,10天以內 包括10天 顯示x天前 24 240小時 時間據現在時間10天以上,則...

element ui 格式化時間

原來。element ui有自己封裝好的格式化時間的方法。給時間元件的標籤上繫結 change就行。然後再methods方法裡面定義change方法 picker v model daterange type daterange placeholder 選擇日期範圍 change datechang...