日期格式化函式 將日期轉換為想要的格式

2022-07-09 07:36:09 字數 2444 閱讀 4049

使用說明:

/*** 日期格式化函式

* @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上午/下午

1

function

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