|
|
@ -7,8 +7,8 @@ |
|
|
function getTimeZoneOffset(time) { |
|
|
function getTimeZoneOffset(time) { |
|
|
const date = new Date(time); |
|
|
const date = new Date(time); |
|
|
// 获取时区偏移值,返回分钟数
|
|
|
// 获取时区偏移值,返回分钟数
|
|
|
// let offset = date.getTimezoneOffset();
|
|
|
let offset = date.getTimezoneOffset(); |
|
|
let offset = 0; |
|
|
// let offset = 0;
|
|
|
return time + offset * 60 * 1000; |
|
|
return time + offset * 60 * 1000; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -28,13 +28,17 @@ function time2Date(time, isOffset = false) { |
|
|
if (time.toString().length <= 10) { |
|
|
if (time.toString().length <= 10) { |
|
|
time = Number(time) * 1000; |
|
|
time = Number(time) * 1000; |
|
|
} |
|
|
} |
|
|
|
|
|
let timeN; |
|
|
// 是否对时差进行转化
|
|
|
// 是否对时差进行转化
|
|
|
if (isOffset) { |
|
|
if (isOffset) { |
|
|
// time = getTimeZoneOffset(time);
|
|
|
timeN = getTimeZoneOffset(time); |
|
|
} |
|
|
}else{ |
|
|
|
|
|
// 这也是对时差进行转换,不需要在每个处理时间格式的组件中修改isOffset为true
|
|
|
|
|
|
timeN = time-(-28800000)+(new Date(new Date().getTime()).getTimezoneOffset()* 60 * 1000); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
// 转化成日期时间对象
|
|
|
// 转化成日期时间对象
|
|
|
date = new Date(time); |
|
|
date = new Date(timeN); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
return date; |
|
|
return date; |
|
|
@ -48,39 +52,6 @@ function time2Date(time, isOffset = false) { |
|
|
* @param boolean isOffset 是否考虑时区 |
|
|
* @param boolean isOffset 是否考虑时区 |
|
|
*/ |
|
|
*/ |
|
|
function parseTime(time, isOffset = false, cformat = null) { |
|
|
function parseTime(time, isOffset = false, cformat = null) { |
|
|
|
|
|
|
|
|
// 设置默认格式
|
|
|
|
|
|
// let format = cformat || '{y}-{m}-{d} {h}:{i}:{s}';
|
|
|
|
|
|
// time = time + 8 * 3600;
|
|
|
|
|
|
// const date = time2Date(time, isOffset);
|
|
|
|
|
|
|
|
|
|
|
|
// // 将日期时间值存入对象中
|
|
|
|
|
|
// const dataObj = {
|
|
|
|
|
|
// y: date.getFullYear(),
|
|
|
|
|
|
// m: date.getMonth() + 1, // 显示月份值需要+1
|
|
|
|
|
|
// d: date.getDate(),
|
|
|
|
|
|
// h: date.getHours(),
|
|
|
|
|
|
// i: date.getMinutes(),
|
|
|
|
|
|
// s: date.getSeconds(),
|
|
|
|
|
|
// a: date.getDay()
|
|
|
|
|
|
// };
|
|
|
|
|
|
// // console.log(date);
|
|
|
|
|
|
// // 星期值需要转化为中文
|
|
|
|
|
|
// dataObj.a = '星期' + ['日', '一', '二', '三', '四', '五', '六'][dataObj.a];
|
|
|
|
|
|
|
|
|
|
|
|
// // 匹配{}中的y|m|d...部分,分别替换不同的值
|
|
|
|
|
|
// // const result = format.replace(/{(y|m|d|h|i|s|a)+}/g, (segment, key) => {
|
|
|
|
|
|
// // // 由索引提取值
|
|
|
|
|
|
// // let value = dataObj[key];
|
|
|
|
|
|
// // // 给值添加前导0
|
|
|
|
|
|
// // if (segment.length > 0 && value < 10) value = '0' + value;
|
|
|
|
|
|
// // return value || 0;
|
|
|
|
|
|
// // });
|
|
|
|
|
|
// // time = time + 8 * 3600 * 1000; // 增加8小时
|
|
|
|
|
|
// const result = date.toJSON().substr(0, 19).replace('T', ' ');
|
|
|
|
|
|
// // console.log(result);
|
|
|
|
|
|
// return result;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 设置默认格式
|
|
|
// 设置默认格式
|
|
|
// let format = cformat || '{y}-{m}-{d} {h}:{i}:{s}';
|
|
|
// let format = cformat || '{y}-{m}-{d} {h}:{i}:{s}';
|
|
|
|