javascript - Moment js多种格式

标签 javascript momentjs

我正在尝试在没有 0 填充或 0 填充的情况下工作。

工作示例:

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

上面的效果很好。但是如果我通过 dbd = '1' 然后它说无效。我的输入字段中的用户可以输入 0 或不输入。有没有办法立即处理这个问题?

我试过用

const m = moment(`${dbd}${dbm}${dby}`, 'D M YY');

但这也没有用。

最佳答案

您只需要输入中每个值之间的空格:

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

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

关于javascript - Moment js多种格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53075156/

相关文章:

javascript - 导入 moment.js 部分或函数

javascript - MomentJS:查找给定年份和时区的夏令时转换日期

javascript - 在 Internet Explorer 中无法将 UTC 日期转换为本地日期

javascript - 带标记映射到 png

javascript - _.result 用例示例

javascript - Moment.js - 如果日期处于不同日期,则无法正确计算日期之间的 .diff

JavaScript:如何获取 7 天前、上个月、本周的日期

javascript - 设置缩放初始值

JavaScript 按钮点击事件每次点击都会触发多次

javascript - 什么是 javascript if 语句,我可以使用它来仅在选择新选项后显示某些内容?