修复datetime组件时间戳生成错误

This commit is contained in:
GoEdgeLab
2022-10-31 11:08:36 +08:00
parent 3c0ff3451b
commit cabb994cc8
3 changed files with 3 additions and 17 deletions

View File

@@ -54,8 +54,6 @@ Vue.component("datetime-input", {
},
methods: {
change: function () {
let date = new Date()
// day
if (!/^\d{4}-\d{1,2}-\d{1,2}$/.test(this.day)) {
this.hasDayError = true
@@ -63,21 +61,18 @@ Vue.component("datetime-input", {
}
let pieces = this.day.split("-")
let year = parseInt(pieces[0])
date.setFullYear(year)
let month = parseInt(pieces[1])
if (month < 1 || month > 12) {
this.hasDayError = true
return
}
date.setMonth(month - 1)
let day = parseInt(pieces[2])
if (day < 1 || day > 32) {
this.hasDayError = true
return
}
date.setDate(day)
this.hasDayError = false
@@ -96,7 +91,6 @@ Vue.component("datetime-input", {
return
}
this.hasHourError = false
date.setHours(hour)
// minute
if (!/^\d+$/.test(this.minute)) {
@@ -113,7 +107,6 @@ Vue.component("datetime-input", {
return
}
this.hasMinuteError = false
date.setMinutes(minute)
// second
if (!/^\d+$/.test(this.second)) {
@@ -130,8 +123,8 @@ Vue.component("datetime-input", {
return
}
this.hasSecondError = false
date.setSeconds(second)
let date = new Date(year, month - 1, day, hour, minute, second)
this.timestamp = Math.floor(date.getTime() / 1000)
},
leadingZero: function (s, l) {