diff --git a/src/utils/tools.js b/src/utils/tools.js index c027ce3c..185fb2cc 100644 --- a/src/utils/tools.js +++ b/src/utils/tools.js @@ -156,6 +156,29 @@ export function formatDate(date){ } +export function formatDateByFmt(date,fmt) { + if(/(y+)/.test(fmt)){ + fmt = fmt.replace(RegExp.$1,(date.getFullYear()+'').substr(4-RegExp.$1.length)); + } + let o = { + 'M+':date.getMonth() + 1, + 'd+':date.getDate(), + 'h+':date.getHours(), + 'm+':date.getMinutes(), + 's+':date.getSeconds() + }; + + // 遍历这个对象 + for(let k in o){ + if(new RegExp(`(${k})`).test(fmt)){ + // console.log(`${k}`) + let str = o[k] + ''; + fmt = fmt.replace(RegExp.$1,(RegExp.$1.length===1)?str:('00'+str).substr(str.length)); + } + } + return fmt; +} + /** * 把日期格式化为显示时间,yyyy-MM-dd * @param {Object} date diff --git a/src/views/portal/course/Index.vue b/src/views/portal/course/Index.vue index 2577c4b5..609ac9d3 100644 --- a/src/views/portal/course/Index.vue +++ b/src/views/portal/course/Index.vue @@ -101,7 +101,7 @@
- 授课时间:{{ cinfo.startTime }} + 授课时间:{{ cinfo.startTime }}
@@ -321,7 +321,7 @@ import scene from "@/api/modules/scene.js"; import apiUserGroup from "@/api/modules/usergroup.js"; import interactBar from "@/components/Portal/interactBar.vue"; import courseImage from "@/components/Course/courseImage.vue"; -import { courseType, getType, toScore,formatDate,formatUserNumber } from "@/utils/tools.js"; +import { courseType, getType, toScore,formatDate,formatUserNumber,formatDateByFmt } from "@/utils/tools.js"; import { deepClone, param } from "../../../utils"; import apiSearchterm from "@/api/modules/searchterm.js"; import apiPlace from "@/api/phase2/place.js" @@ -564,7 +564,7 @@ export default { row.checked=false; }) item.checked=true; - + this.searchData(); }, handleOptionClick(item,list){ @@ -806,6 +806,11 @@ export default { } }, async search() { + //测试时间格式化 + // let s=1650973801; + // var d = new Date(1650973801*1000); + // console.log(formatDateByFmt(d,'yyyy-MM-dd hh:mm'),'data'); + let that = this; if (this.keyword) { apiSearchterm.save({ keyword: this.course.keyword, type: 1 }); @@ -857,9 +862,10 @@ export default { res.result.list.forEach(item => { // item.startTime if(item.startTime != '') { - let time = item.startTime.split('-'); - item.startTime = `${time[0]}年${time[1]}月${time[2]}日` - } + item.startTime=formatDateByFmt(new Date(item.startTime*1000),'yyyy-MM-dd hh:mm') + //let time = item.startTime.split('-'); + //item.startTime = `${time[0]}年${time[1]}月${time[2]}日` + } //教师转化 if(item.teacher){ let dotIdx=item.teacher.indexOf(',');