如何使用javascript将“05:30”字符串值转换为整数

问题描述:

我试图使用parseIntparseFloat将字符串转换为整数。但我的字符串值是“+05:30”,而使用parseIntparseFloat它将其转换为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 
        } 
+1

请仅指定一个** **结果,你想不想。 –

+0

好的,我需要5.30。我不知道如何完全05:30抵消转换为整数。这就是你提到的结果 –

+0

我需要从字符串整数字符串 –

假设的时区偏移量是有效的,他们是按小时和分钟总是用冒号分隔(“:”),并通过“+”或“前 - ”。

所以

var utcOffset = "+05:30"; 
var a = uctOffset.split(':'); 
var hour = +a[0]; 
var minute = +a[1]; 

你的小时和分钟值做什么,完全由你 - 但如果小时为负,则可能分钟需要作出否定了。我建议你使用isNaN检查分钟是有效的,如果它可能是不存在的: