Browse Source

修改时间问题

master
liaoxinyu 3 months ago
parent
commit
78ea4ae252
  1. 8
      src/utils/class/date.js

8
src/utils/class/date.js

@ -123,7 +123,8 @@ function time2Date(time, isOffset = false) {
timeN = time - (-28800000)+(new Date(new Date().getTime()).getTimezoneOffset()* 60 * 1000) - 43200000; // 使用43200000毫秒 = 12小时 timeN = time - (-28800000)+(new Date(new Date().getTime()).getTimezoneOffset()* 60 * 1000) - 43200000; // 使用43200000毫秒 = 12小时
} else { } else {
// 在冬令时期间 // 在冬令时期间
timeN = time - (-28800000)+(new Date(new Date().getTime()).getTimezoneOffset()* 60 * 1000) - 46800000; // 使用46800000毫秒 = 13小时 // timeN = time - (-28800000)+(new Date(new Date().getTime()).getTimezoneOffset()* 60 * 1000) - 46800000; // 使用46800000毫秒 = 13小时
timeN = time - (-28800000)+(new Date(new Date().getTime()).getTimezoneOffset()* 60 * 1000); // 使用46800000毫秒 = 13小时
} }
/** /**
* 北京时间时间戳和同一时间时间戳相差-28800000ms本地时间和同一时间相差 * 北京时间时间戳和同一时间时间戳相差-28800000ms本地时间和同一时间相差
@ -142,9 +143,8 @@ function dateIsInEDT(date) {
const year = date.getUTCFullYear(); const year = date.getUTCFullYear();
const start = new Date(Date.UTC(year, 2, 8, 18)); // March, 2nd Sunday const start = new Date(Date.UTC(year, 2, 8, 18)); // March, 2nd Sunday
const end = new Date(Date.UTC(year, 10, 3, 18)); // November, 1st Sunday const end = new Date(Date.UTC(year, 10, 3, 18)); // November, 1st Sunday
console.log(start); start.setUTCDate(13 - start.getUTCDay());
start.setUTCDate(14 - start.getUTCDay()); end.setUTCDate(3 - end.getUTCDay());
end.setUTCDate(7 - end.getUTCDay());
return date >= start && date < end; return date >= start && date < end;
} }

Loading…
Cancel
Save