如何在Javascript中将两位数字符串转换为int?
在我的项目中,我有一个表示明细表的表。在第一列中,我有关于时间的信息(小时:分钟) 我试图从一个单元格中提取文本并将其拆分为小时和分钟,因为我将使用它们创建一个日期对象。但是,当我尝试如何在Javascript中将两位数字符串转换为int?,javascript,html,css,web,Javascript,Html,Css,Web,在我的项目中,我有一个表示明细表的表。在第一列中,我有关于时间的信息(小时:分钟) 我试图从一个单元格中提取文本并将其拆分为小时和分钟,因为我将使用它们创建一个日期对象。但是,当我尝试parseInt(09)时,它返回NaN。我甚至加了基数10,但那也不行 你能帮我吗 谢谢大家! 使用拆分: var time=“17:30”; var小时=时间分割(“:”[0]; var分钟=时间分割(“:”[1]; 控制台日志(“小时:+小时); console.log(“分钟数:+分钟数”)嘿,您的示例应
parseInt(09)
时,它返回NaN。我甚至加了基数10,但那也不行
你能帮我吗
谢谢大家! 使用
拆分:
var time=“17:30”;
var小时=时间分割(“:”[0];
var分钟=时间分割(“:”[1];
控制台日志(“小时:+小时);
console.log(“分钟数:+分钟数”)代码>嘿,您的示例应该可以运行,但似乎您没有将字符串传递给parseInt,我相信您可以像这样解析字符串
const time=“10:30”
const split=time.split(“:”)
const hours=parseInt(拆分[0],10)
const minutes=parseInt(拆分[1],10)
console.log(小时、分钟)
使用代码:
var time = "13:30";
var hours = time.split(":")[0];
var minutes = time.split(":")[1];
您可以使用拆分
、映射
和位移位
来执行此操作
const timeStr=“09:30”;
const[hour,min]=timeStr.split(“:”).map(item=>item>>0);
控制台日志(小时,分钟)代码>parseInt(09)
尝试解析不存在的八进制9。这在代码中应该不是问题,因为您正在解析的值已经是字符串了parseInt
用于字符串,因此parseInt('09',10)
将给出正确的结果。读书总是有用的。