|
|
|
@ -233,9 +233,7 @@ $(function () { |
|
|
|
} |
|
|
|
let zhangdiefu=(bar.close-bar.open)/bar.open |
|
|
|
let zhangdiee=bar.close-bar.open |
|
|
|
const times = new Date().toLocaleString("en-US", {timeZone: "America/New_York", hour: 'numeric', minute: 'numeric', hour12: false}); |
|
|
|
// tvQuoter.find('[data-name="date"]').text(this.timestampToTime(bar.time));
|
|
|
|
tvQuoter.find('[data-name="date"]').text(times); |
|
|
|
tvQuoter.find('[data-name="date"]').text(this.timestampToTime(bar.time)); |
|
|
|
tvQuoter.find('[data-name="date_lang"]').text(this.lang=='zh-CN'?'时间':'Date'); |
|
|
|
tvQuoter.find('[data-name="open"]').text(bar.open); |
|
|
|
tvQuoter.find('[data-name="open_lang"]').text(this.lang=='zh-CN'?'开':'Open'); |
|
|
|
@ -255,10 +253,10 @@ $(function () { |
|
|
|
tvQuoter.find('[data-name="zhangdiee"]').css('color',zhangdiee>0?'#53b987':'#eb4d5c'); |
|
|
|
} |
|
|
|
timestampToTime(timestamp) { |
|
|
|
const thirteenHoursMs = 13 * 3600 * 1000;//修改时间只需要修改 那个13就行了
|
|
|
|
const adjustedTimestamp = timestamp - thirteenHoursMs; |
|
|
|
// const adjustedTimestamp = timestamp;
|
|
|
|
const date = new Date(adjustedTimestamp); |
|
|
|
const dates = new Date(timestamp); |
|
|
|
const resolutionTime = this.getResolutionTime() |
|
|
|
const date = resolutionTime === 1 ? dates : this.adjustToEasternTime(dates); |
|
|
|
|
|
|
|
const yyyy = `${date.getFullYear()}`; |
|
|
|
const yy = `${date.getFullYear()}`.substr(2); |
|
|
|
const MM = `0${date.getMonth() + 1}`.slice(-2); |
|
|
|
@ -276,6 +274,38 @@ $(function () { |
|
|
|
} |
|
|
|
return dateStr |
|
|
|
} |
|
|
|
|
|
|
|
adjustToEasternTime(date) { |
|
|
|
// 将给定日期转换为时间戳
|
|
|
|
const timestamp = date.getTime(); |
|
|
|
|
|
|
|
// 获取美国东部时区偏移值(以分钟为单位)
|
|
|
|
// const easternOffset = -240; // 美国东部时区偏移值为 -240 分钟
|
|
|
|
// 获取东部时间的偏移值(分钟)
|
|
|
|
let easternOffset = 1260; // 标准时间(EST)
|
|
|
|
if (this.dateIsInEDT(date)) { |
|
|
|
easternOffset = 1200; // 夏令时(EDT)
|
|
|
|
} |
|
|
|
// 调整时间为美国东部时间
|
|
|
|
const adjustedTime = timestamp - (date.getTimezoneOffset() + easternOffset) * 60 * 1000; |
|
|
|
// 创建新的日期对象,并使用调整后的时间戳
|
|
|
|
const adjustedDate = new Date(adjustedTime); |
|
|
|
|
|
|
|
// 返回调整后的日期对象
|
|
|
|
return adjustedDate; |
|
|
|
} |
|
|
|
// 判断日期是否在夏令时(简化的逻辑,实际应用中需要考虑更多的边界情况)
|
|
|
|
dateIsInEDT(date) { |
|
|
|
const year = date.getUTCFullYear(); |
|
|
|
const start = new Date(Date.UTC(year, 2, 13, 7)); // March, 2nd Sunday
|
|
|
|
const end = new Date(Date.UTC(year, 10, 6, 6)); // November, 1st Sunday
|
|
|
|
|
|
|
|
start.setUTCDate(14 - start.getUTCDay()); |
|
|
|
end.setUTCDate(7 - end.getUTCDay()); |
|
|
|
|
|
|
|
return date >= start && date < end; |
|
|
|
} |
|
|
|
|
|
|
|
getResolutionTime() { |
|
|
|
const resolution = this.TView.chart().resolution(); |
|
|
|
switch (resolution) { |
|
|
|
|