Procházet zdrojové kódy

修改date处理函数

kindring před 3 roky
rodič
revize
683f6b0256
1 změnil soubory, kde provedl 13 přidání a 8 odebrání
  1. 13 8
      js/date.js

+ 13 - 8
js/date.js

@@ -3,23 +3,28 @@
  * @Autor: kindring
  * @Date: 2021-10-14 18:53:00
  * @LastEditors: kindring
- * @LastEditTime: 2021-10-14 19:08:37
+ * @LastEditTime: 2021-11-11 15:28:03
  * @LastDescript: 
  */
-function dateFormat(date, format = 'YYYY-MM-DD HH:mm:ss') {
+/**
+ * 字符串格式化,自动填充0 不限大小写
+ * @param {*} date 时间对象
+ * @param {*} format 需要转换的格式 YYYY 年 MM月 DD 日 H小时 m分钟 s秒
+ * @returns 
+ */
+function dateFormat(date, format = 'YYYY-MM-DD H:m:s') {
+    format = format.toLocaleUpperCase();
     const config = {
         YYYY: date.getFullYear(),
         MM: ('0' + (date.getMonth() + 1)).substr(-2, 2), //getMonth() 方法根据本地时间返回指定日期的月份(从 0 到 11)
         DD: ('0' + date.getDate()).substr(-2, 2),
-        HH: ('0' + date.getHours()).substr(-2, 2),
-        mm: ('0' + date.getMinutes()).substr(-2, 2),
-        ss: ('0' + date.getSeconds()).substr(-2, 2),
+        H: ('0' + date.getHours()).substr(-2, 2),
+        m: ('0' + date.getMinutes()).substr(-2, 2),
+        s: ('0' + date.getSeconds()).substr(-2, 2),
     }
     console.log(config);
     for (const key in config) {
         format = format.replace(key, config[key])
     }
     return format
-}
-
-console.log(dateFormat(new Date()));
+}