Преглед изворни кода

修复ios部分设备时间无法正常显示的问题

liuguofeng пре 6 месеци
родитељ
комит
f75b262d4f

+ 4 - 1
jiaoyu_mp/pagesA/course/reservation.vue

@@ -410,7 +410,10 @@
 			 initTime( isQuantum) {
 				const time = []
 				this.shcedule_list.forEach((cruTiem)=>{
-					let selectDateStr = new Date(this.selectDate + ' 00:00:00').getTime()
+					//YY - MM - DD 部分ios设备不支持,使用reolace方法转成统一格式 
+					let dateStr = `${this.selectDate} 00:00:00`;
+					let iosCompatibleStr = dateStr.replace(" ", "T");// 例如格式为:2024-11-28T00:00:00
+					let selectDateStr = new Date(iosCompatibleStr).getTime()
 					let	starTimeStamp = cruTiem.start_time * 1000
 					let	endTimeStamp = cruTiem.end_time * 1000
 					let timeStr  = 60 * 1000 * cruTiem.duration

+ 3 - 1
jiaoyu_mp/unpackage/dist/dev/mp-weixin/pagesA/course/reservation.js

@@ -330,7 +330,9 @@ const _sfc_main = {
     initTime(isQuantum) {
       const time = [];
       this.shcedule_list.forEach((cruTiem) => {
-        let selectDateStr = (/* @__PURE__ */ new Date(this.selectDate + " 00:00:00")).getTime();
+        let dateStr = `${this.selectDate} 00:00:00`;
+        let iosCompatibleStr = dateStr.replace(" ", "T");
+        let selectDateStr = new Date(iosCompatibleStr).getTime();
         let starTimeStamp = cruTiem.start_time * 1e3;
         let endTimeStamp = cruTiem.end_time * 1e3;
         60 * 1e3 * cruTiem.duration;