From 79d06953b0eacf3feeb54af6698f6d5a615b1ae2 Mon Sep 17 00:00:00 2001 From: SelfRidicule Date: Mon, 4 Mar 2024 15:49:05 +0800 Subject: [PATCH] 1 --- .../meetingBooked/meetingBooked.js | 11 +- miniprogram/utils/util.js | 133 ++++++++++-------- 2 files changed, 79 insertions(+), 65 deletions(-) diff --git a/miniprogram/pages/meeting/meetingRoom/meetingBooked/meetingBooked.js b/miniprogram/pages/meeting/meetingRoom/meetingBooked/meetingBooked.js index 79862df..4af0a7f 100644 --- a/miniprogram/pages/meeting/meetingRoom/meetingBooked/meetingBooked.js +++ b/miniprogram/pages/meeting/meetingRoom/meetingBooked/meetingBooked.js @@ -3,6 +3,8 @@ import { meetingRoomBookedRecordRq } from "../../../../api/meeting/meetingRoom.js" +import {selfFormatTimeReturnSecond59} from "../../../../utils/util.js" + Page({ /** @@ -30,8 +32,9 @@ Page({ // 选择-结束时间 onInputEndTime(event) { let _this = this; + this.setData({ - endTime: _this.addSeconds(event.detail , 59), + endTime: new Date(selfFormatTimeReturnSecond59(event.detail)).getTime(), }); }, @@ -81,11 +84,7 @@ Page({ }) }, - // 添加指定秒数 - addSeconds(time , seconds) { - return new Date(time.setSeconds(time.getSeconds() + seconds)).getTime(); - }, - + /** * 生命周期函数--监听页面加载 */ diff --git a/miniprogram/utils/util.js b/miniprogram/utils/util.js index 563a157..f486ff6 100644 --- a/miniprogram/utils/util.js +++ b/miniprogram/utils/util.js @@ -1,87 +1,102 @@ //返回 例 2017 const formatYear = data => { - var date = data.date; - var types = data.types; - const year = date.getFullYear() - const month = date.getMonth() + 1 - const day = date.getDate() - const hour = date.getHours() - const minute = date.getMinutes() - const second = date.getSeconds() - if (types == 'year') { - return [year].map(formatNumber).join('-') - } else if (types == 'month') { - return [month].map(formatNumber).join('-') - } else if (types == 'day') { - return [day].map(formatNumber).join('-') - } + var date = data.date; + var types = data.types; + const year = date.getFullYear() + const month = date.getMonth() + 1 + const day = date.getDate() + const hour = date.getHours() + const minute = date.getMinutes() + const second = date.getSeconds() + if (types == 'year') { + return [year].map(formatNumber).join('-') + } else if (types == 'month') { + return [month].map(formatNumber).join('-') + } else if (types == 'day') { + return [day].map(formatNumber).join('-') + } } //返回 例 12月02日 const formatDate2 = date => { - const month = date.getMonth() + 1 - const day = date.getDate() - return [month].map(formatNumber) + '月' + [day].map(formatNumber) + '日' + const month = date.getMonth() + 1 + const day = date.getDate() + return [month].map(formatNumber) + '月' + [day].map(formatNumber) + '日' } //返回 例 2017-12-12 const formatDate = date => { - const year = date.getFullYear() - const month = date.getMonth() + 1 - const day = date.getDate() - const hour = date.getHours() - const minute = date.getMinutes() - const second = date.getSeconds() - return [year, month, day].map(formatNumber).join('-') + const year = date.getFullYear() + const month = date.getMonth() + 1 + const day = date.getDate() + const hour = date.getHours() + const minute = date.getMinutes() + const second = date.getSeconds() + return [year, month, day].map(formatNumber).join('-') } -//返回 例 2017--12-12 12:30:00 +//返回 例 2017-12-12 12:30:00 const formatTime = date => { - const year = date.getFullYear() - const month = date.getMonth() + 1 - const day = date.getDate() - const hour = date.getHours() - const minute = date.getMinutes() - const second = date.getSeconds() + const year = date.getFullYear() + const month = date.getMonth() + 1 + const day = date.getDate() + const hour = date.getHours() + const minute = date.getMinutes() + const second = date.getSeconds() - return [year, month, day].map(formatNumber).join('-') + ' ' + [hour, minute, second].map(formatNumber).join(':') + return [year, month, day].map(formatNumber).join('-') + ' ' + [hour, minute, second].map(formatNumber).join(':') } //返回 例 12-12 12:30:00 const formatTime2 = date => { - const month = date.getMonth() + 1 - const day = date.getDate() - const hour = date.getHours() - const minute = date.getMinutes() + const month = date.getMonth() + 1 + const day = date.getDate() + const hour = date.getHours() + const minute = date.getMinutes() - return [month, day].map(formatNumber).join('-') + ' ' + [hour, minute].map(formatNumber).join(':') + return [month, day].map(formatNumber).join('-') + ' ' + [hour, minute].map(formatNumber).join(':') } //返回 小时12:00:00 const formatHour = data => { - var date = data.date; - var types = data.types; - const hour = date.getHours() - const minute = date.getMinutes() - const second = date.getSeconds() + var date = data.date; + var types = data.types; + const hour = date.getHours() + const minute = date.getMinutes() + const second = date.getSeconds() - if (types == 'hour') { - return [hour].map(formatNumber) - } else if (types == 'minute') { - return [minute].map(formatNumber).join('-') - } else if (types == 'second') { - return [second].map(formatNumber) - } + if (types == 'hour') { + return [hour].map(formatNumber) + } else if (types == 'minute') { + return [minute].map(formatNumber).join('-') + } else if (types == 'second') { + return [second].map(formatNumber) + } } +//返回 指定秒数59 , 2017-12-12 12:30:59 +function selfFormatTimeReturnSecond59(time) { + let date = new Date(time); + let year = date.getFullYear() + let month = date.getMonth() + 1 + let day = date.getDate() + let hour = date.getHours() + let minute = date.getMinutes() + let second = date.getSeconds() + + return [year, month, day].map(formatNumber).join('-') + ' ' + [hour, minute, '59'].map(formatNumber).join(':') +} + + const formatNumber = n => { - n = n.toString() - return n[1] ? n : '0' + n + n = n.toString() + return n[1] ? n : '0' + n } module.exports = { - formatTime: formatTime, - formatDate: formatDate, - formatYear: formatYear, - formatDate2: formatDate2, - formatHour: formatHour, - formatTime2: formatTime2 -} + formatTime: formatTime, + formatDate: formatDate, + formatYear: formatYear, + formatDate2: formatDate2, + formatHour: formatHour, + formatTime2: formatTime2, + selfFormatTimeReturnSecond59 +} \ No newline at end of file