使用JavaScript或jQuery将小时和分钟转换为毫秒

9

我有一个时间字符串,格式为小时:分钟。为了在highchart中显示,我需要将其转换为毫秒。

例如:34:26(34小时26分钟)的毫秒数是124000000。我该如何使用任何jqueryjavascript函数将其转换为毫秒?


你可以简单地创建一个JavaScript函数,将其转换为毫秒。函数(var小时,var分钟,var秒){return小时* 3600000 +分钟* 60000 +秒* 1000;} - snaplemouton
请查看MDN https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Date/getMilliseconds - Naghaveer R
3个回答

16

尝试这段代码:

const toMilliseconds = (hrs,min,sec) => (hrs*60*60+min*60+sec)*1000;

console.log(toMilliseconds(34, 26, 0)); // --> 123960000ms    

应该是 (+hrs * 60 * 60 + +min * 60 + +sec)*1000; - Shobhit Verma

9

ES2015中的箭头函数与变量提升:

// Function
const milliseconds = (h, m, s) => ((h*60*60+m*60+s)*1000);

// Usage
const result = milliseconds(24, 36, 0);

// Contextual usage
const time = "34:26";
const timeParts = time.split(":");
const result = milliseconds(timeParts[0], timeParts[1], 0);
console.log(result);

这样你就可以将其组件化或者作为服务使用。

使用展开运算符缩短代码:const milliseconds = (h, m, s = 0) => (h*60*60+m*60+s)*1000; const time = "34:26"; const result = milliseconds(...time.split(':')); - Esger

9

这很简单。

var time = "34:26";
var timeParts = time.split(":");
console.log((+timeParts[0] * (60000 * 60)) + (+timeParts[1] * 60000));

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接