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

如何转换;05:30“;使用javascript将值字符串转换为整数,javascript,node.js,type-conversion,Javascript,Node.js,Type Conversion,我尝试使用parseInt和parseFloat将字符串转换为整数。但是当使用parseInt或parseFloat时,我的字符串值是“+05:30”,它将其转换为5,但我需要精确转换为5.30。我怎么能这样做 我的示例代码是: User.findAll({attributes: ['UTC offset'], where: { Timezone: { $like: '%'+address }

我尝试使用
parseInt
parseFloat
将字符串转换为整数。但是当使用
parseInt
parseFloat
时,我的字符串值是“+05:30”,它将其转换为5,但我需要精确转换为5.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
                    }

假设时区偏移是有效的,它们以小时和分钟为单位,始终用冒号(“:”)分隔,前面加“+”或“-”号

所以

您如何处理小时和分钟值取决于您自己,但是如果小时为负,则分钟也可能需要设置为负。我建议您使用
isNaN
检查会议记录是否有效(如果可能缺席):

if( isNaN( minute)
   minute = 0;

请只指定一个您想要得到的结果。好的,我需要5.30。我不知道05:30偏移量到底是如何转换成整数的。这就是我提到的两个结果。我需要将05:30精确转换为字符串中的整数。如果需要,只需将
替换为
“5:30”。替换(“:”,“)
。顺便说一句,5.30不是整数。好的@NisargShah
if( isNaN( minute)
   minute = 0;