我想将几周,几天和几小时转换为秒,然后再将它们转换回来。JS星期,几小时和几秒到几秒..再回来
当我将它们转换回来,天数和小时不正确:
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);
DEMO:
http://codepen.io/anon/pen/avZwBp
这是因为Math.floor的你使用 – romuleald
@romuleald,抱歉,但不是事实并非如此。 Math.floor在这里很好。问题在于减少了几周而没有将它们转换回秒。 – MartyB