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...