Конвертировать строковый таймер в целые секунды - PullRequest
1 голос
/ 06 июня 2011

Я пытаюсь преобразовать строку типа «0:13:30», которая состоит из h: mm: ss, в целое число, которое будет ответом (m * 60) + (s), работает толькос минутами и секундами в greasemonkey или jscript.То, что у меня есть, это:

var t_str = ''; var t_int =0;
var str1='';var str2='';var t_int1=0;var t_int2=0;

t_str="0:13:30";
alert(t_str);
str1=t_str[4]+t_str[5];
str2=t_str[2]+t_str[3];
t_int1=parseInt (str1);
t_int2=parseInt (str2);
t_int2=t_int2 * 60;
t_int=t_int1+t_int2;
alert(t_int);

Я получаю первое предупреждение.Как мне получить, чтобы назначить значения «13» и «30» для str2 и str1?Извините за основной вопрос, но я не привык к этому языку:)

Ответы [ 2 ]

1 голос
/ 07 июня 2011
var time = t_str.split(":"),
h = 3600 * parseInt(time[0], 10),
m = 60 * parseInt(time[1], 10),
s = parseInt(time[2], 10);
alert(h+m+s);
1 голос
/ 07 июня 2011

Я предполагаю, что вы используете JavaScript.Если да, то вы можете использовать метод split (), чтобы сначала разбить t_str, а затем продолжить анализ целых чисел.

`str = t_str.split(":");` //- array of {0,13,30}

, а затем использовать этот массив для доступа к вашим номерам.

...