繁体   English   中英

使用 dayjs 格式化自定义日期

[英]Format custom date using dayjs

我正在努力从momentjs迁移到dayjs

如何使用dayjs将自定义日期格式格式化为标准格式。 例如,我试图将YYYY-MM-DD+h:mm格式的日期格式化为YYYY-MM-DD dayjs 给了我一个NaN

以这种方式与moment完美配合 -

moment(effectiveDate, 'YYYY-MM-DD+h:mm').format('YYYY-MM-DD')

在我的代码库中有很多这样的情况,所以我试图不依赖字符串操作来实现这一点。

我一直在使用这个repl来尝试一下

使用dayjs版本1.8.20并扩展CustomParseFormat包。

在 html 文件中:

...
<script src="https://unpkg.com/dayjs@1.8.20/dayjs.min.js"></script>
<script src="https://unpkg.com/dayjs@1.8.20/plugin/customParseFormat.js"></script>
...

首先让我们扩展 dayjs 对象:

dayjs.extend(window.dayjs_plugin_customParseFormat);

现在,您可以使用您的格式:

const dateString  = dayjs("2019-06-06+4:56", "YYYY-MM-DD+h:mm").format('YYYY-MM-DD');
console.log("Date: ", dateString);

输出: Date: 2019-06-06

你可以这样做,希望这对你有帮助

let customFormat = dayjs('2019-06-06+4:56'.replace('+','T')+':00').format('YYYY-MM-DD')
console.log('Custom format conversion1 - ', customFormat )

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM