01,02,03,...09,10,11,12,...24
。我尝试了这些解决方案。这些都没有解决我的目的:如何通过预定0到单位数字来格式化数字?
monthpikcer.component.ts
monthSlice() {
let monthStartingIndex = 0;
monthStartingIndex = ("0" + monthStartingIndex).slice(-2); //error
let monthEndingIndex = 24;
for(monthStartingIndex =0; monthStartingIndex < monthEndingIndex; monthStartingIndex++) {
...
}
}
但对于行monthStartingIndex = ("0" + monthStartingIndex).slice(-2)
type'string'不能分配到type'number'.
我希望它是
01, 02, 03...10,11,12,13...24
。请告诉我如何在不更改变量的数据类型的情况下进行操作,因为后来我已经对它们进行了一些算法。
要同时做:您在数字的前面无法添加0,而不会将其变成字符串。
(5).toString().padStart(2, '0'); // returns '05'
function convert(n) {
n = String(n)
if (n.length == 1)
n = '0' + n
return n
}
convert(0) // -> "00"
convert(1) // -> "01"
convert(9) // -> "09"
convert(14) // -> "14"
convert(20) // -> "20"
我并没有太多使用Typescript,但是由于它是强烈键入的,并且您最初已将其声明为一个数字,所以我认为这是导致错误的。您可以尝试以下操作吗?
monthStartingIndex