我将此日期从 api 解析为字符串: DD-MM-YYYY 但有时日期是 DD-M-YYYY 甚至 D-M-YYYY。
例如:
2013 年 4 月 1 日 要么 10-10-2013 或 7-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/