比较来自世界各地的卖家的域名和 IT 服务价格

如何转换分钟到几小时/分钟并将各个时间值折叠在一起 jQuery?

此事有几个部分。 我不是为了使用插件 jQuery, 如果有人知道他,那将表现我想要的东西。

Q1 - 如何转换分钟时间,反之亦然? 例如,我将如何变换 90 分钟B. 1 小时和 30 分钟。 在下面的代码中,我将如何变换 "totalMin" 并展示它 "convertedHour" 和 "convertedMin"?

HTML:


<span class="totalMin">90</span> Minutes

<span class="convertedHour">0</span> Hours
<span class="convertedMin">0</span> Minutes


jsFiddle: http://jsfiddle.net/ExFBD

Q2 - 我将如何折叠一组时间间隔? 例如,我将如何添加 1 时间 30 分钟 2 稍分 45 几分钟和 2 稍分 15 分钟一起?

HTML:


<span class="hour-1 hour">1</span> hour
<span class="min-1 min">30</span> min

<span class="hour-2 hour">2</span> hour
<span class="min-2 min">45</span> min

<span class="hour-3 hour">2</span> hour
<span class="min-3 min">15</span> min


<span class="totalHour">0</span> hour
<span class="totalMin">0</span> min


jsFiddle: http://jsfiddle.net/DX9YA/

Q3,我将如何占用时间价值 /3 小时和 30 分钟/ 例如,将其添加到实时标记中 10:30 AM? 我将如何考虑到 AM 反对 PM?
已邀请:

风见雨下

赞同来自:

K1:


$/document/.ready/function// {
var totalMinutes = $/'.totalMin'/.html//;

var hours = Math.floor/totalMinutes / 60/;
var minutes = totalMinutes % 60;

$/'.convertedHour'/.html/hours/;
$/'.convertedMin'/.html/minutes/;
}/;


K2:


$/document/.ready/function// {

var minutes = 0;

$/'.min'/.each/function// {
minutes = parseInt/$/this/.html/// + minutes;
}/;

var realmin = minutes % 60
var hours = Math.floor/minutes / 60/

$/'.hour'/.each/function// {
hours = parseInt/$/this/.html/// + hours;
}/;


$/'.totalHour'/.html/hours/;
$/'.totalMin'/.html/realmin/;

}/;

冰洋

赞同来自:

如果要以格式返回字符串 00:00...


convertMinsToHrsMins: function /minutes/ {
var h = Math.floor/minutes / 60/;
var m = minutes % 60;
h = h < 10 ? '0' + h : h;
m = m < 10 ? '0' + m : m;
return h + ':' + m;
}


谢谢你的投票。 这是一个更准确的版本 ES6 :/


function convertMinsToHrsMins/mins/ {
let h = Math.floor/mins / 60/;
let m = mins % 60;
h = h < 10 ? '0' + h : h;
m = m < 10 ? '0' + m : m;
return `${h}:${m}`;
}

知食

赞同来自:

以下功能将被视为输入 # 分钟和输出以以下格式: Hours:minutes.
我用了 Math.trunc//, 哪个是添加到的新方法 2015 年。 它返回数字的整数部分,从而删除任何分数号。


function display/a/{
var hours = Math.trunc/a/60/;
var minutes = a % 60;
console.log/hours +":"+ minutes/;
}

display/120/; //"2:0"
display/60/; //"1:0:
display/100/; //"1:40"
display/126/; //"2:6"
display/45/; //"0:45"

三叔

赞同来自:

非常短的代码以两种格式传输分钟!


let format1 = /n/ => `${n / 60 ^ 0}:` + n % 60

console.log/format1/135// // "2:15"
console.log/format1/55// // "0:55"

let format2 = /n/ => `0${n / 60 ^ 0}`.slice/-2/ + ':' + /'0' + n % 60/.slice/-2/

console.log/format2/135// // "02:15"
console.log/format2/5// // "00:05"

诸葛浮云

赞同来自:

function parseMinutes/x/ {
hours = Math.floor/x / 60/;
minutes = x % 60;
}

function parseHours/H, M/ {
x = M + H * 60;
}

卫东

赞同来自:

var timeConvert = function/n/{
var minutes = n%60
var hours = /n - minutes/ / 60
console.log/hours + ":" + minutes/
}
timeConvert/65/


这将导致入口。 1:5 在控制台中。 这是一个简单简单的解决方案,应该易于理解,而且没有插件 jquery 并不需要...

小姐请别说爱

赞同来自:

可以使用此代码 timezone

javascript:


let minToHm = /m/ => {
let h = Math.floor/m / 60/;
h += /h < 0/ ? 1 : 0;
let m2 = Math.abs/m % 60/;
m2 = /m2 < 10/ ? '0' + m2 : m2;
return /h < 0 ? '' : '+'/ + h + ':' + m2;
}

console.log/minToHm/210// // "+3:30"
console.log/minToHm/-210// // "-3:30"
console.log/minToHm/0// // "+0:00"



minToHm/210/
"+3:30"

minToHm/-210/
"-3:30"

minToHm/0/
"+0:00"

诸葛浮云

赞同来自:

我接管了改变答案的勇气 ConorLuddy, 转向24小时和12小时的时间。


function minutesToHHMM /mins, twentyFour = false/ {
let h = Math.floor/mins / 60/;
let m = mins % 60;
m = m < 10 ? '0' + m : m;

if /twentyFour/ {
h = h < 10 ? '0' + h : h;
return `${h}:${m}`;
} else {
let a = 'am';
if /h >= 12/ a = 'pm';
if /h > 12/ h = h - 12;
return `${h}:${m} ${a}`;
}
}

风见雨下

赞同来自:

不是插件 jquery, 但
http://code.google.com/p/datejs/
DateJS, 似乎你需要。
http://www.datejs.com/2007/11/ ... tejs/
工作" 包含几个例子。

冰洋

赞同来自:

交替支持旧浏览器。


function minutesToHHMM /mins, twentyFour/ {
var h = Math.floor/mins / 60/;
var m = mins % 60;
m = m < 10 ? '0' + m : m;

if /twentyFour === 'EU'/ {
h = h < 10 ? '0' + h : h;
return h+':'+m;
} else {
var a = 'am';
if /h >= 12/ a = 'pm';
if /h > 12/ h = h - 12;
return h+':'+m+a;
}
}

要回复问题请先登录注册