Moment js多种日期格式

3

我正在尝试让moment在无0填充或有0填充的情况下正常工作。

示例:

const dbd = '01';
const dbm = '19';
const dby = '89';
const m = moment(`${dbd}${dbm}${dby}`, 'DD MM YY');

上述方法很好用。但是如果我传递dbd = '1',它会提示无效。我的输入字段中的用户可以输入0或不输入。有没有办法在Moment中处理这种情况?
我尝试过使用:
const m = moment(`${dbd}${dbm}${dby}`, 'D M YY');

但是那也没有奏效。

检查 dbd 的长度并在前面添加 0 前缀。 - Narendra
1个回答

0

您只需要在输入值之间添加空格:

moment(`${1} ${4} ${2005}`, 'DD MM YY').format('llll');
// <= "Fri, Apr 1, 2005 12:00 AM" 

因为如果输入连续(没有空格分隔),它无法区分不同的部分。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接