gpt4 book ai didi

javascript - 如何格式化给定的日期和月份的时刻?

转载 作者:行者123 更新时间:2023-12-04 10:22:48 24 4
gpt4 key购买 nike

我收到一个类似这样的东西 3/19并且我需要知道如何让我的时刻可读,因为我必须将该日期与我也从时刻获得的当前日期进行比较。

export const themes: Theme[] = [{
theme: 'spring',
bannerImage: 'spring.jpg',
cssOverride: 'springThemeStyles.scss',
endDate: '6/19',
startDate: '3/19'
}];

export const getActiveTheme = (): any => {
const now = moment().format('MM/DD');

return themes.map((t: Theme) => {
if (t.startDate >= now || t.endDate <= now) {
if (t.theme.toLowerCase() === 'spring') {
return require('../../../styles/spring.theme.scss');
}

return null;
}
});
};

现在这是验证不起作用: (t.startDate >= now || t.endDate <= now)
但如果我这样做: moment(t.endDate)它说是无效数据。

有什么想法吗?

最佳答案

您缺少的关键是您需要使用 string + format syntax 告诉 Moment 输入的格式。 .

您还应该使用内置的 Moment.js 方法来比较日期。

export const themes: Theme[] = [{
theme: 'spring',
bannerImage: 'spring.jpg',
cssOverride: 'springThemeStyles.scss',
endDate: '6/19',
startDate: '3/19'
}];

export const getActiveTheme = (): any => {
const now = moment();
const format = 'MM/DD';

return themes.map((t: Theme) => {
if (moment(t.startDate, format).isSameOrAfter(now)
|| moment(t.endDate, format).isSameOrBefore(now)) {
if (t.theme.toLowerCase() === 'spring') {
return require('../../../styles/spring.theme.scss');
}

return null;
}
});
};

关于javascript - 如何格式化给定的日期和月份的时刻?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60766793/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com