gpt4 book ai didi

javascript - "moment"格式日期只有年或月加年

转载 作者:行者123 更新时间:2023-12-05 06:20:06 25 4
gpt4 key购买 nike

我有一个以“YYYYMMDD”格式表示日期的字符串,我需要将其格式化为不同的格式。

我正在使用时刻。

import moment from 'moment';

getDateStr(date: string, format){
return moment(date, 'YYYYMMDD').format(format);
}

问题是,如果获取部分日期,字符串将用“01”代替缺少的参数。

例如,如果格式是“YYYY-MM-DD”,日期是“201003”,我得到“2010-03-01”,我想得到“2010-03”。

如何让它以通用方式工作?

最佳答案

您可以从创建的 moment 对象中获取未使用的 token :

function getDateStr(date: string, format) {
const m = moment(date, 'YYYYMMDD');
const unused = m.parsingFlags().unusedTokens;
format = format.split('-');
format = format.filter(part => !unused.includes(part));
format = format.join('-');
return moment(date, 'YYYYMMDD').format(format);
}

关于javascript - "moment"格式日期只有年或月加年,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60635177/

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