-
-
- -
输入结果:
- -diff --git a/src/App.vue b/src/App.vue index 8334f888df1b6d21e8a2e09b98c3cbbf728d5f55..a701a1e4723255e80e3954681e6ffb4f2a55c996 100644 --- a/src/App.vue +++ b/src/App.vue @@ -3,7 +3,15 @@ export default { data() { return { txtDate: '', - result: '' + result: '', + txtStart: '', + txtInterval: '', + txtLastInterval: '', + resultList: '', + txtCount: '', + txtRestInterval: '', + txtRestIdx: '', + txtIntervalRest: '' } }, methods: { @@ -19,28 +27,116 @@ export default { this.result += '
' + `${dateStr}${parseFloat((end-start)/1000/60)}分钟` + '
' } } + }, + getSchedule() { + const result = '' + let dateTime = '' + if (this.txtStart.trim().length > 0 && this.txtInterval.trim().length > 0 && this.txtCount.trim().length > 0) { + const interval = parseInt(this.txtInterval) * 60 * 1000 + dateTime = new Date(`2023-03-01 ${this.txtStart}`).getTime() + for (let index = 1; index <= parseInt(this.txtCount); index++) { + const curDate = new Date(dateTime) + result += `${curDate.getHours()}:${curDate.getMinutes()}
` + if (this.txtRestIdx.trim().length > 0 && parseInt(this.txtRestIdx) === idx) { + const restTime = parseFloat(this.txtRestInterval) * 60 * 60 * 1000 + date += restTime + } else { + date += interval + } + } + } else { + this.resultList = ''; + return false + } + if(this.txtLastInterval.length > 0) { + const lastInterval = parseInt(this.txtLastInterval) * 60 * 1000 + } + this.resultList = result; } } } -输入结果:
- -输入结果:
+ +输入结果:
+ +