是否有办法改变我的日期格式使用date-fns?



我一直在尝试改变我的日期格式,存储在数据库中的日期格式为202102、202012,分别对应于2021年2月和2020年12月的MMM。yy格式,分别是2月21日和12月20日。已尝试使用"date-fns"库,但未能成功。感谢所有和任何帮助,项目是建立在nodejs。

如果您可以选择使用momentjs,那么就像:

const result = moment("202102", "YYYYMM").format("MMM-YY");
console.log(result);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment.min.js"></script>

您可以解析输入字符串,创建一个新的Date对象,然后使用内置的Date. tolocalestring()方法格式化以转换日期格式:

const inputs = ["200501", "202012", "202102", "202107", "202210"];
function convertDateFormat(input) {
const date = new Date(+input.substr(0,4), +input.substr(4,2) - 1, 1);
return date.toLocaleString('en', { year: '2-digit', month: 'short' } ).replace(' ','-');
}
inputs.forEach(input => console.log(`Input: ${input}, Output: ${convertDateFormat(input)}`));

最新更新