使用說明:
/*** 日期格式化函式
* @param time 日期原資料
* @param format 時間格式
* @param use12hourclock 是否使用12小時進製
* @return
*/示例:
let date = new date();
let newdate = formattime(date, 'yyyy-mm-dd-d\\\\hh:h*mm-ms');
yyyy
年份hh
小時yy
年份後兩位h小時
mm月份
mm分(個位帶0)
cm中文月份s秒
em英文月份
ss秒(個位帶0)
m月份(個位帶0)m分
dd日ms毫秒
d日(個位帶0)w星期
etam/ pm
ct上午/下午
1function
formattime(time, format, use12hourclock) 6//
判斷傳入time是否為時間物件, 非時間物件則將其轉化
7if (object.prototype.tostring.call(time) !== '[object date]')
10 const map ={};
11 map.i = !0;
12 map.r = /\byyyy|yy|mm|cm|em|m|dd|d|hh|h|mm|ms|ss|m|s|w|ct|et\b/g;
1314 const $12cc = ['上午', '下午'];
15 const $12ec = ['a.m.', 'p.m.'];
16 const week = ['日', '一', '二', '三', '四', '五', '六'];
17 const monthzh = ['一', '二', '三', '四', '五', '六', '七', '八', '九', '十', '十一', '十二'];
18 const monthen = ['jan', 'feb', 'mar', 'apr', 'may', 'jun', 'jul', 'aug', 'sept', 'oct', 'nov', 'dec'];
1920 map.yyyy =time.getfullyear();
21 map.yy = (`$`).substr(2);
2223 map.m = time.getmonth() + 1;
24 map.mm = ((parseint(map.m, 10) || 0) < 10 ? '0' : '') + parseint(map.m, 10) || 0;
25 map.em = monthen[map.m - 1];
26 map.cm = monthzh[map.m - 1];
2728 map.d =time.getdate();
29 map.dd = ((parseint(map.d, 10) || 0) < 10 ? '0' : '') + parseint(map.d, 10) || 0;
3031 map.h =time.gethours();
32 map.hh = ((parseint(map.h, 10) || 0) < 10 ? '0' : '') + parseint(map.h, 10) || 0;
3334 map.m =time.getminutes();
35 map.mm = ((parseint(map.m, 10) || 0) < 10 ? '0' : '') + parseint(map.m, 10) || 0;
3637 map.s =time.getseconds();
38 map.ss = ((parseint(map.s, 10) || 0) < 10 ? '0' : '') + parseint(map.s, 10) || 0;
3940 map.ms =time.getmilliseconds();
4142 map.w =week[time.getday()];
4344 const am = map.h < 12 ? 0 : 1;
45 map.ct =$12cc[am];
46 map.et =$12ec[am];
47if
(use12hourclock)
50return format.replace(map.r, ($1) =>)
54 };
日期函式格式化
日期時間格式化 date format 日期,格式 time format 時間,格式 mysql日期格式化 format 取值範圍。值含義 毫秒 f 秒 s s 兩位數字形式的秒 00,01,59 分 i i 兩位數字形式的分 00,01,59 小時 24小時制 h,k 24小時制,兩位數形式 0...
將Json日期格式化
最近在做積分系統的專案,在資料顯示的時候遇到了乙個小問題,直接上圖 通過斷點除錯可以發現,後台資料在被json化的時候時間被格式化成了秒的形式,如圖所示 經過我的不懈努力終於找了乙個解決方法,就是自己寫乙個方法進行時間轉化 function changedateformat jsondate els...
MySQL日期函式與日期轉換格式化函式大全
mysql作為一款開元的免費關係型資料庫,使用者基礎非常龐大,本文列出了mysql常用日期函式與日期轉換格式化函式 1 dayofweek date select dayofweek 2016 01 16 select dayofweek 2016 01 16 00 00 00 7 表示返回日期da...