|
|
@@ -102,7 +102,7 @@
|
|
|
</view>
|
|
|
<view class="activity-info-static">
|
|
|
<view class="activity-name-static">{{ activity.name }}</view>
|
|
|
- <view class="activity-time-static">{{ formatActivityTime(activity.startTime) }}</view>
|
|
|
+ <view class="activity-time-static">{{ formatActivityTime(activity.startTime, activity.endTime) }}</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
<!-- 第二组活动(用于无缝滚动) -->
|
|
|
@@ -116,7 +116,7 @@
|
|
|
</view>
|
|
|
<view class="activity-info-static">
|
|
|
<view class="activity-name-static">{{ activity.name }}</view>
|
|
|
- <view class="activity-time-static">{{ formatActivityTime(activity.startTime) }}</view>
|
|
|
+ <view class="activity-time-static">{{ formatActivityTime(activity.startTime, activity.endTime) }}</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
@@ -459,6 +459,7 @@
|
|
|
coverImage: this.ensureRomanticCover(rawCover, index),
|
|
|
name: activity.name || activity.title || '',
|
|
|
startTime: activity.startTime || activity.start_time || activity.startDate || '',
|
|
|
+ endTime: activity.endTime || activity.end_time || activity.endDate || '',
|
|
|
status: activity.status || 0
|
|
|
}})
|
|
|
} else {
|
|
|
@@ -534,16 +535,30 @@
|
|
|
}
|
|
|
},
|
|
|
|
|
|
- // 格式化活动时间
|
|
|
- formatActivityTime(timeStr) {
|
|
|
- if (!timeStr) return '时间待定'
|
|
|
+ // 格式化活动时间(支持开始和结束时间)
|
|
|
+ formatActivityTime(startTime, endTime) {
|
|
|
+ if (!startTime) return '时间待定'
|
|
|
try {
|
|
|
- const date = new Date(timeStr)
|
|
|
- const month = date.getMonth() + 1
|
|
|
- const day = date.getDate()
|
|
|
- const hour = date.getHours()
|
|
|
- const minute = date.getMinutes()
|
|
|
- return `${month}月${day}日 ${hour.toString().padStart(2, '0')}:${minute.toString().padStart(2, '0')}`
|
|
|
+ const start = new Date(startTime)
|
|
|
+ const startMonth = start.getMonth() + 1
|
|
|
+ const startDay = start.getDate()
|
|
|
+ const startHour = start.getHours().toString().padStart(2, '0')
|
|
|
+ const startMinute = start.getMinutes().toString().padStart(2, '0')
|
|
|
+
|
|
|
+ let timeStr = `${startMonth}月${startDay}日 ${startHour}:${startMinute}`
|
|
|
+
|
|
|
+ // 如果有结束时间,添加结束时间
|
|
|
+ if (endTime) {
|
|
|
+ const end = new Date(endTime)
|
|
|
+ const endMonth = end.getMonth() + 1
|
|
|
+ const endDay = end.getDate()
|
|
|
+ const endHour = end.getHours().toString().padStart(2, '0')
|
|
|
+ const endMinute = end.getMinutes().toString().padStart(2, '0')
|
|
|
+
|
|
|
+ timeStr += ` - ${endMonth}月${endDay}日 ${endHour}:${endMinute}`
|
|
|
+ }
|
|
|
+
|
|
|
+ return timeStr
|
|
|
} catch (error) {
|
|
|
return '时间待定'
|
|
|
}
|