NEZ-3430 fix: 时区转换异常
This commit is contained in:
@@ -373,13 +373,13 @@ export default {
|
|||||||
return function (val, index) {
|
return function (val, index) {
|
||||||
const value = val * 1000
|
const value = val * 1000
|
||||||
let offset = localStorage.getItem('nz-sys-timezone')
|
let offset = localStorage.getItem('nz-sys-timezone')
|
||||||
offset = moment.tz(offset).format('Z')
|
offset = moment.tz(offset).utcOffset()
|
||||||
offset = Number.parseInt(offset)
|
|
||||||
const localOffset = new Date().getTimezoneOffset() * 60 * 1000 * -1 // 默认 一分钟显示时区偏移的结果
|
const localOffset = new Date().getTimezoneOffset() * 60 * 1000 * -1 // 默认 一分钟显示时区偏移的结果
|
||||||
// if (window.dataJson) {
|
// if (window.dataJson) {
|
||||||
// offset = new Date().getTimezoneOffset() * -1 / 60
|
// offset = new Date().getTimezoneOffset() * -1 / 60
|
||||||
// }
|
// }
|
||||||
const tData = new Date(value - localOffset + offset * 60 * 60 * 1000)
|
const tData = new Date(value - localOffset + offset * 60 * 1000)
|
||||||
let hour = tData.getHours()
|
let hour = tData.getHours()
|
||||||
hour = hour > 9 ? hour : '0' + hour // 加0补充为两位数字
|
hour = hour > 9 ? hour : '0' + hour // 加0补充为两位数字
|
||||||
let minute = tData.getMinutes()
|
let minute = tData.getMinutes()
|
||||||
|
|||||||
@@ -422,19 +422,17 @@ export const bottomBoxWindow = {
|
|||||||
export function stringTimeParseToUnix (stringTime) {
|
export function stringTimeParseToUnix (stringTime) {
|
||||||
let time = new Date(stringTime).getTime()
|
let time = new Date(stringTime).getTime()
|
||||||
let offset = localStorage.getItem('nz-sys-timezone')
|
let offset = localStorage.getItem('nz-sys-timezone')
|
||||||
offset = moment.tz(offset).format('Z')
|
offset = moment.tz(offset).utcOffset()
|
||||||
offset = Number.parseInt(offset)
|
|
||||||
const localOffset = new Date().getTimezoneOffset() * 60 * 1000 * -1 // 默认 一分钟显示时区偏移的结果
|
const localOffset = new Date().getTimezoneOffset() * 60 * 1000 * -1 // 默认 一分钟显示时区偏移的结果
|
||||||
time = time + localOffset - offset * 60 * 60 * 1000
|
time = time + localOffset - offset * 60 * 1000
|
||||||
return parseInt(time / 1000)
|
return parseInt(time / 1000)
|
||||||
}
|
}
|
||||||
export function stringTimeParseToUnixMs (stringTime) {
|
export function stringTimeParseToUnixMs (stringTime) {
|
||||||
let time = new Date(stringTime).getTime()
|
let time = new Date(stringTime).getTime()
|
||||||
let offset = localStorage.getItem('nz-sys-timezone')
|
let offset = localStorage.getItem('nz-sys-timezone')
|
||||||
offset = moment.tz(offset).format('Z')
|
offset = moment.tz(offset).utcOffset()
|
||||||
offset = Number.parseInt(offset)
|
|
||||||
const localOffset = new Date().getTimezoneOffset() * 60 * 1000 * -1 // 默认 一分钟显示时区偏移的结果
|
const localOffset = new Date().getTimezoneOffset() * 60 * 1000 * -1 // 默认 一分钟显示时区偏移的结果
|
||||||
time = time + localOffset - offset * 60 * 60 * 1000
|
time = time + localOffset - offset * 60 * 1000
|
||||||
return parseInt(time)
|
return parseInt(time)
|
||||||
}
|
}
|
||||||
export function getTime (size, unit) { // 计算时间
|
export function getTime (size, unit) { // 计算时间
|
||||||
@@ -1148,7 +1146,7 @@ export const watermark = {
|
|||||||
const height = binding.value.height || 200
|
const height = binding.value.height || 200
|
||||||
const textRotate = binding.value.textRotate || -20
|
const textRotate = binding.value.textRotate || -20
|
||||||
addWaterMarker(el, text, font, textColor, width, height, textRotate, show, text1)
|
addWaterMarker(el, text, font, textColor, width, height, textRotate, show, text1)
|
||||||
},
|
}
|
||||||
}
|
}
|
||||||
function addWaterMarker (parentNode, text, font, textColor, width, height, textRotate, show, text1) {
|
function addWaterMarker (parentNode, text, font, textColor, width, height, textRotate, show, text1) {
|
||||||
const can = document.createElement('canvas')
|
const can = document.createElement('canvas')
|
||||||
|
|||||||
@@ -197,13 +197,12 @@ export default new Vue({
|
|||||||
// 将本地时区转为系统配置的时区
|
// 将本地时区转为系统配置的时区
|
||||||
computeTimezone: function (sourceTime) {
|
computeTimezone: function (sourceTime) {
|
||||||
let offset = localStorage.getItem('nz-sys-timezone')
|
let offset = localStorage.getItem('nz-sys-timezone')
|
||||||
offset = moment.tz(offset).format('Z')
|
|
||||||
if (offset && offset !== 'undefined') {
|
if (offset && offset !== 'undefined') {
|
||||||
offset = Number.parseInt(offset)
|
offset = moment.tz(offset).utcOffset()
|
||||||
const date = new Date(sourceTime)
|
const date = new Date(sourceTime)
|
||||||
const localOffset = date.getTimezoneOffset() * 60 * 1000 // 默认 一分钟显示时区偏移的结果
|
const localOffset = date.getTimezoneOffset() * 60 * 1000 // 默认 一分钟显示时区偏移的结果
|
||||||
const utcTime = sourceTime + localOffset
|
const utcTime = sourceTime + localOffset
|
||||||
return utcTime + (offset * 60 * 60 * 1000)
|
return utcTime + (offset * 60 * 1000)
|
||||||
} else {
|
} else {
|
||||||
return sourceTime
|
return sourceTime
|
||||||
}
|
}
|
||||||
@@ -211,13 +210,12 @@ export default new Vue({
|
|||||||
// 将本地时区转为系统配置的时区
|
// 将本地时区转为系统配置的时区
|
||||||
computeTimezoneTime: function (sourceTime) {
|
computeTimezoneTime: function (sourceTime) {
|
||||||
let offset = localStorage.getItem('nz-sys-timezone')
|
let offset = localStorage.getItem('nz-sys-timezone')
|
||||||
offset = moment.tz(offset).format('Z')
|
|
||||||
if (offset && offset !== 'undefined') {
|
if (offset && offset !== 'undefined') {
|
||||||
offset = Number.parseInt(offset)
|
offset = moment.tz(offset).utcOffset()
|
||||||
const date = new Date(sourceTime)
|
const date = new Date(sourceTime)
|
||||||
const localOffset = date.getTimezoneOffset() * 60 * 1000 // 默认 一分钟显示时区偏移的结果
|
const localOffset = date.getTimezoneOffset() * 60 * 1000 // 默认 一分钟显示时区偏移的结果
|
||||||
const utcTime = date.getTime() + localOffset
|
const utcTime = date.getTime() + localOffset
|
||||||
return utcTime + (offset * 60 * 60 * 1000)
|
return utcTime + (offset * 60 * 1000)
|
||||||
} else {
|
} else {
|
||||||
return sourceTime
|
return sourceTime
|
||||||
}
|
}
|
||||||
@@ -242,14 +240,13 @@ export default new Vue({
|
|||||||
|
|
||||||
UTCTimeToConfigTimezone (utcTime) {
|
UTCTimeToConfigTimezone (utcTime) {
|
||||||
let offset = localStorage.getItem('nz-sys-timezone')
|
let offset = localStorage.getItem('nz-sys-timezone')
|
||||||
offset = moment.tz(offset).format('Z')
|
|
||||||
if (offset && offset !== 'undefined') {
|
if (offset && offset !== 'undefined') {
|
||||||
let time = utcTime
|
let time = utcTime
|
||||||
if (typeof time === 'string' && /(\d+?-){2}\d+?\s(\d+?:)*\d+/.test(time)) {
|
if (typeof time === 'string' && /(\d+?-){2}\d+?\s(\d+?:)*\d+/.test(time)) {
|
||||||
time = new Date(time).getTime()
|
time = new Date(time).getTime()
|
||||||
}
|
}
|
||||||
offset = Number.parseInt(offset)
|
offset = moment.tz(offset).utcOffset()
|
||||||
time += offset * 60 * 60 * 1000
|
time += offset * 60 * 1000
|
||||||
return time
|
return time
|
||||||
} else {
|
} else {
|
||||||
return utcTime
|
return utcTime
|
||||||
@@ -257,14 +254,13 @@ export default new Vue({
|
|||||||
},
|
},
|
||||||
configTimezoneToUTCTime: function (configTime) {
|
configTimezoneToUTCTime: function (configTime) {
|
||||||
let offset = localStorage.getItem('nz-sys-timezone')
|
let offset = localStorage.getItem('nz-sys-timezone')
|
||||||
offset = moment.tz(offset).format('Z')
|
|
||||||
if (offset && offset !== 'undefined') {
|
if (offset && offset !== 'undefined') {
|
||||||
let time = configTime
|
let time = configTime
|
||||||
if (typeof time === 'string' && /(\d+?-){2}\d+?\s(\d+?:)*\d+/.test(time)) {
|
if (typeof time === 'string' && /(\d+?-){2}\d+?\s(\d+?:)*\d+/.test(time)) {
|
||||||
time = new Date(time).getTime()
|
time = new Date(time).getTime()
|
||||||
}
|
}
|
||||||
offset = Number.parseInt(offset)
|
offset = moment.tz(offset).utcOffset()
|
||||||
time -= offset * 60 * 60 * 1000
|
time -= offset * 60 * 1000
|
||||||
return time
|
return time
|
||||||
} else {
|
} else {
|
||||||
return configTime
|
return configTime
|
||||||
|
|||||||
Reference in New Issue
Block a user