From 58d9f460b2f8c34430285115e2557d18333c5cab Mon Sep 17 00:00:00 2001
From: Codex Assistant <codex@example.com>
Date: 星期三, 08 十月 2025 14:16:55 +0800
Subject: [PATCH] feat: 修复Player实体phone字段数据冗余问题并优化小程序报名逻辑

---
 wx/lib/utils.wxs |   76 +++++++++++++++++++++++--------------
 1 files changed, 47 insertions(+), 29 deletions(-)

diff --git a/wx/lib/utils.wxs b/wx/lib/utils.wxs
index 096a5ae..c01178a 100644
--- a/wx/lib/utils.wxs
+++ b/wx/lib/utils.wxs
@@ -1,30 +1,48 @@
-var formatDate = function(dateStr, format) {

-  // 寮哄埗杞崲涓哄瓧绗︿覆锛屽吋瀹� null, undefined, number 绛夌被鍨�

-  var s = '' + dateStr;

-

-  if (s.length < 10) {

-    return '鈥�';

-  }

-  

-  // 浣跨敤 slice 鏇挎崲 substr

-  var y = s.slice(0, 4);

-  var m = s.slice(5, 7);

-  var d = s.slice(8, 10);

-

-  if (format === 'YYYY-MM-DD') {

-    return y + '-' + m + '-' + d;

-  }

-

-  // 妫�鏌ユ椂闂撮儴鍒嗘墍闇�闀垮害

-  if (format === 'YYYY-MM-DD HH:mm' && s.length >= 16) {

-    var h = s.slice(11, 13);

-    var min = s.slice(14, 16);

-    return y + '-' + m + '-' + d + ' ' + h + ':' + min;

-  }

-

-  return '鈥�'; // 榛樿杩斿洖鍗犱綅绗�

-};

-

-module.exports = {

-  formatDate: formatDate

+var formatDate = function(dateStr, format) {
+  // 寮哄埗杞崲涓哄瓧绗︿覆锛屽吋瀹� null, undefined, number 绛夌被鍨�
+  var s = '' + dateStr;
+
+  // 澶勭悊绌哄�兼垨鏃犳晥鍊�
+  if (!s || s === 'null' || s === 'undefined' || s.length < 10) {
+    return '鈥�';
+  }
+  
+  // 澶勭悊ISO鏍煎紡鐨勬椂闂村瓧绗︿覆锛屽 "2025-10-06T00:00" 鎴� "2025-10-06T00:00:00"
+  // 鎻愬彇骞存湀鏃�
+  var y = s.slice(0, 4);
+  var m = s.slice(5, 7);
+  var d = s.slice(8, 10);
+
+  if (format === 'YYYY-MM-DD') {
+    return y + '-' + m + '-' + d;
+  }
+
+  // 澶勭悊鏃堕棿閮ㄥ垎 - 鏀寔澶氱鏍煎紡
+  if (format === 'YYYY-MM-DD HH:mm') {
+    var h = '00';
+    var min = '00';
+    
+    // 妫�鏌ユ槸鍚︽湁鏃堕棿閮ㄥ垎
+    if (s.length >= 16 && s.charAt(10) === 'T') {
+      // ISO鏍煎紡: 2025-10-06T00:00 鎴� 2025-10-06T00:00:00
+      h = s.slice(11, 13);
+      min = s.slice(14, 16);
+    } else if (s.length >= 16 && s.charAt(10) === ' ') {
+      // 鏍囧噯鏍煎紡: 2025-10-06 00:00:00
+      h = s.slice(11, 13);
+      min = s.slice(14, 16);
+    }
+    
+    return y + '-' + m + '-' + d + ' ' + h + ':' + min;
+  }
+
+  return '鈥�'; // 榛樿杩斿洖鍗犱綅绗�
+};
+
+
+
+module.exports = {
+
+  formatDate: formatDate
+
 };
\ No newline at end of file

--
Gitblit v1.8.0