feat: bugfix

This commit is contained in:
zdl
2025-11-03 18:26:59 +08:00
parent 78e7001372
commit 82cb0b4034

View File

@@ -71,15 +71,19 @@ const RelatedConceptsSection = ({ eventTitle, effectiveTradingDate, eventTime })
setLoading(true); setLoading(true);
setError(null); setError(null);
// 格式化交易日期 // 格式化交易日期 - 统一使用 moment 处理
let formattedTradeDate; let formattedTradeDate;
if (typeof effectiveTradingDate === 'string') { try {
formattedTradeDate = effectiveTradingDate; // 不管传入的是什么格式,都用 moment 解析并格式化为 YYYY-MM-DD
} else if (effectiveTradingDate instanceof Date) {
formattedTradeDate = moment(effectiveTradingDate).format('YYYY-MM-DD'); formattedTradeDate = moment(effectiveTradingDate).format('YYYY-MM-DD');
} else if (moment.isMoment(effectiveTradingDate)) {
formattedTradeDate = effectiveTradingDate.format('YYYY-MM-DD'); // 验证日期是否有效
} else { if (!moment(formattedTradeDate, 'YYYY-MM-DD', true).isValid()) {
console.warn('[RelatedConceptsSection] 无效日期,使用当前日期');
formattedTradeDate = moment().format('YYYY-MM-DD');
}
} catch (error) {
console.warn('[RelatedConceptsSection] 日期格式化失败,使用当前日期', error);
formattedTradeDate = moment().format('YYYY-MM-DD'); formattedTradeDate = moment().format('YYYY-MM-DD');
} }