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 |   30 ++++++++++++++++++++++++------
 1 files changed, 24 insertions(+), 6 deletions(-)

diff --git a/wx/lib/utils.wxs b/wx/lib/utils.wxs
index 07c55be..c01178a 100644
--- a/wx/lib/utils.wxs
+++ b/wx/lib/utils.wxs
@@ -2,11 +2,13 @@
   // 寮哄埗杞崲涓哄瓧绗︿覆锛屽吋瀹� null, undefined, number 绛夌被鍨�
   var s = '' + dateStr;
 
-  if (s.length < 10) {
+  // 澶勭悊绌哄�兼垨鏃犳晥鍊�
+  if (!s || s === 'null' || s === 'undefined' || s.length < 10) {
     return '鈥�';
   }
   
-  // 浣跨敤 slice 鏇挎崲 substr
+  // 澶勭悊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);
@@ -15,16 +17,32 @@
     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);
+  // 澶勭悊鏃堕棿閮ㄥ垎 - 鏀寔澶氱鏍煎紡
+  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