我正在尝试将周数、天数和小时数转换为秒数,然后再将它们转换回来。
当我将它们转换回来时,日期和时间不正确:
var weeks = 3,
days = 5,
hours = 1;
//convert to seconds
sec_in_w = weeks * 604800,
sec_in_d = days * 86400,
secs_in_h = hours * 3600,
secs = sec_in_w + sec_in_d + secs_in_h;
//convert back to weeks, days, and hours
new_w = Math.floor(secs / 604800);
secs -= new_w;
new_d = Math.floor(secs / 86400);
secs -= new_d;
new_h = Math.floor(secs / 3600);
console.log('weeks: ' + new_w);
console.log('days: ' + new_d);
console.log('hour: ' + new_h);
演示:
最佳答案
//convert back to weeks, days, and hours
new_w = Math.floor(secs / 604800);
secs = secs % 604800;
new_d = Math.floor(secs / 86400);
secs = secs % 86400;
new_h = Math.floor(secs / 3600);
使用模数给出余数。
关于javascript - JS 周、小时、天到秒……然后再回来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32693610/