diff --git a/source/Ox/js/String.js b/source/Ox/js/String.js index c52e5301..8f28a701 100644 --- a/source/Ox/js/String.js +++ b/source/Ox/js/String.js @@ -110,8 +110,8 @@ Ox.pad = function(string, position, length, padding) { /*@ Ox.parseDuration Takes a formatted duration, returns seconds - > Ox.parseDuration('01:02:03.04') - 3723.04 + > Ox.parseDuration('1:02:03:04.05') + 93784.05 > Ox.parseDuration('3') 3 > Ox.parseDuration('2:') @@ -120,8 +120,8 @@ Ox.parseDuration Takes a formatted duration, returns seconds 3600 @*/ Ox.parseDuration = function(string) { - return string.split(':').reverse().slice(0, 3).reduce(function(p, c, i) { - return p + (parseFloat(c) || 0) * Math.pow(60, i); + return string.split(':').reverse().slice(0, 4).reduce(function(p, c, i) { + return p + (parseFloat(c) || 0) * (i == 3 ? 86400 : Math.pow(60, i)); }, 0); };