jjzjj

javascript - JS 日期 : Add 0 in front of every single day or month

coder 2024-05-13 原文

我将此日期从 api 解析为字符串: DD-MM-YYYY 但有时日期是 DD-M-YYYY 甚至 D-M-YYYY。

例如:

2013 年 4 月 1 日 要么 10-10-20137-4-2013

年份始终为 4 位数,但日或月有时为一位数。 如何手动(使用 JS)在每个数字前添加 0?

我正在使用 moment.js 进行一些计算,因此我使用

删除了“-”
date.replace("-", "")

得到一个整数(例如 4-1-2013 = 412013),这样我就可以将它与 moment.js 一起使用,但如果它是一个数字,一切都会变得一团糟。

最佳答案

您可以像这样首先规范化您的字符串:

date = date.replace(/\b(\d{1})\b/g, '0$1');

这将采用任何只是一个数字的“单词”并在前面加上一个零。

请注意,要全局替换每个 -,您必须使用 .replace 的正则表达式版本 - 您使用的字符串版本仅替换第一次出现的位置,因此:

date = date.replace(/\b(\d{1})\b/g, '0$1').replace(/-/g, '');

会做你需要的一切。

关于javascript - JS 日期 : Add 0 in front of every single day or month,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14685933/

有关javascript - JS 日期 : Add 0 in front of every single day or month的更多相关文章

随机推荐