如何使用javascript将“05:30”字符串值转换为整数
问题描述:
我试图使用parseInt
和parseFloat
将字符串转换为整数。但我的字符串值是“+05:30”,而使用parseInt
或parseFloat
它将其转换为5,但我需要精确转换为5.30。我怎么能这样做?如何使用javascript将“05:30”字符串值转换为整数
我的示例代码:
User.findAll({attributes: ['UTC offset'],
where: {
Timezone: { $like: '%'+address }
}
}).then(TimeZoneData => {
if(TimeZoneData.length != 0) {
var offset = parseFloat(TimeZoneData[0].dataValues['UTC DST offset']), // it return 5 only
}
答
假设的时区偏移量是有效的,他们是按小时和分钟总是用冒号分隔(“:”),并通过“+”或“前 - ”。
所以
var utcOffset = "+05:30";
var a = uctOffset.split(':');
var hour = +a[0];
var minute = +a[1];
你的小时和分钟值做什么,完全由你 - 但如果小时为负,则可能分钟需要作出否定了。我建议你使用isNaN
检查分钟是有效的,如果它可能是不存在的:
请仅指定一个** **结果,你想不想。 –
好的,我需要5.30。我不知道如何完全05:30抵消转换为整数。这就是你提到的结果 –
我需要从字符串整数字符串 –