在javascript中将字符串转换为数字时如何保留尾随零

在javascript中将字符串转换为数字时如何保留尾随零,javascript,Javascript,如何在不丢失尾随零的情况下将字符串转换为数字 var string1 = '02'; Number(string1); // == 2 - Default output Number(string1); // == 02 - My requirement 我希望这样做的原因是:我将日期作为值传递给datehtml元素。格式为yyyy-MM-dd,月份和日期格式为两位数字,如果我将日期(在我的例子中为字符串)转换为数字,后面的零将被删除。您不能。编号是一个编号,句点。您可以使辅助对象具有一个数字

如何在不丢失尾随零的情况下将字符串转换为数字

var string1 = '02';
Number(string1); // == 2 - Default output
Number(string1); // == 02 - My requirement

我希望这样做的原因是:我将日期作为值传递给datehtml元素。格式为
yyyy-MM-dd
,月份和日期格式为两位数字,如果我将日期(在我的例子中为字符串)转换为数字,后面的零将被删除。

您不能。
编号
是一个
编号
,句点。您可以使辅助对象具有一个数字和一个数字leftpad方法供您使用。比如:

document.querySelector(“按钮”).addEventListener(“单击”,setDateValueExample);
var num=XNumber(3);
var结果={
el:document.querySelector(“结果”),
日志(str){
this.el.textContent+=str+'\n';
}
}
//XNumber使用示例
result.log('XNumber(54.lpad(1000000):'+XNumber(54.lpad(1000000));
//日期字段格式示例中的日期字段值
var d=新日期(document.querySelector(“#somedate”).value);
result.log('日期格式:'+
[XNumber(d.getMonth()+1.lpad(),
XNumber(d.getDate()).lpad(),
d、 getFullYear())。加入('-');
//从字符串示例设置日期字段值
函数setDateValueExample(){
document.querySelector(“#somedate”).value=
document.querySelector(“按钮”).getAttribute(“数据日期字符串”)
.拆分(“/”)
.reverse()
.地图(功能(五){
返回XNumber(v).lpad()
})
。加入(“-”);
}
//帮助器的实际数目
函数XNumber(num){
返回{
num:+num,
lpad(基本){
底座=底座| | 10;
var len=(String(base).length-String(this.num).length)+1;
返回len>0?新数组(len).join('0')+this.num:this.num;
}
};
}
日期 设置字符串“2/3/2017”中的值
你不能。
编号
是一个
编号
,句点。您可以使辅助对象具有一个数字和一个数字leftpad方法供您使用。比如:

document.querySelector(“按钮”).addEventListener(“单击”,setDateValueExample);
var num=XNumber(3);
var结果={
el:document.querySelector(“结果”),
日志(str){
this.el.textContent+=str+'\n';
}
}
//XNumber使用示例
result.log('XNumber(54.lpad(1000000):'+XNumber(54.lpad(1000000));
//日期字段格式示例中的日期字段值
var d=新日期(document.querySelector(“#somedate”).value);
result.log('日期格式:'+
[XNumber(d.getMonth()+1.lpad(),
XNumber(d.getDate()).lpad(),
d、 getFullYear())。加入('-');
//从字符串示例设置日期字段值
函数setDateValueExample(){
document.querySelector(“#somedate”).value=
document.querySelector(“按钮”).getAttribute(“数据日期字符串”)
.拆分(“/”)
.reverse()
.地图(功能(五){
返回XNumber(v).lpad()
})
。加入(“-”);
}
//帮助器的实际数目
函数XNumber(num){
返回{
num:+num,
lpad(基本){
底座=底座| | 10;
var len=(String(base).length-String(this.num).length)+1;
返回len>0?新数组(len).join('0')+this.num:this.num;
}
};
}
日期 设置字符串“2/3/2017”中的值
如前所述,您可以使用
(“00”+num).slice(-2)

您可以尝试以下方法:

函数getParsedValue(日期){ var d=日期; 如果(类型d==“字符串”){ d=新日期(日期); } return[d.getFullYear()、getDoubleDigitString(d.getMonth()+1)、getDoubleDigitString(d.getDate())].join(“-”) } 函数getDoubleDigitString(num){ 返回(“00”+num).slice(-2); } 变量日期=新日期(); document.getElementById('txtDate1')。value=getParsedValue(日期) document.getElementById('txtDate2')。value=getParsedValue(“1999/1/2”)
如前所述,您可以使用
(“00”+num).slice(-2)

您可以尝试以下方法:

函数getParsedValue(日期){ var d=日期; 如果(类型d==“字符串”){ d=新日期(日期); } return[d.getFullYear()、getDoubleDigitString(d.getMonth()+1)、getDoubleDigitString(d.getDate())].join(“-”) } 函数getDoubleDigitString(num){ 返回(“00”+num).slice(-2); } 变量日期=新日期(); document.getElementById('txtDate1')。value=getParsedValue(日期) document.getElementById('txtDate2')。value=getParsedValue(“1999/1/2”)


您不能。您必须解析为数字,然后再次使用
0
s将其转换为字符串。一个简单的方法是
(“00”+数字).slice(-2)
@Rajesh我正在尝试这样做。有办法吗?@Rajesh切片(-2)将如何工作?它将返回字符串中的最后2个字符。可能重复:。注意,不要将其标记为复制,因为OP想要处理
input type=“date”
您不能。您必须解析为数字,然后再次使用
0
s将其转换为字符串。一个简单的方法是
(“00”+数字).slice(-2)
@Rajesh我正在尝试这样做。有办法吗?@Rajesh切片(-2)将如何工作?它将返回字符串中的最后2个字符。可能重复:。注意,不要将其标记为dupe,因为OP只想处理一个指针,而希望将其应用于
input type=“date”
。若问题只是关于获取两位数的数字,那个么我已经共享了一个dupe链接,我们应该将其作为dupe关闭。添加了一个演示日期字段只是一个指针,OP正在寻找将其应用于
input type=“date”
。若问题只是关于获得两位数的数字,那个么我已经共享了一个dupe链接,我们应该将其作为dupe关闭。添加了一个演示日期字段