我是钛的新手。 我想找到钛的时差。上午12点到下午12点应该给我12个小时。 但是我无法在钛合金中找到它。
我正在尝试
function calculatetime(chkintime,chkouttime)
{
var difference = chkintime - chkouttime;
Ti.API.info(':'+difference);
var hoursDifference = Math.floor(difference/1000/60/60);
difference -= hoursDifference*1000*60*60
var minutesDifference = Math.floor(difference/1000/60);
difference -= minutesDifference*1000*60
Ti.API.info(':'+hoursDifference);
Ti.API.info(':'+minutesDifference);
var time=hoursDifference+':'+minutesDifference;
return time;
}
有时会给出正确答案,有时则为负值。
这里chkintime和chkouttime值以毫秒为单位,例如1355495784321
答案 0 :(得分:2)
与在JavaScript中找到时差没有什么不同。 (事实上, 在JavaScript中找到时差。)
Check time difference in Javascript
过去,计算X和Y之间的天数的好方法是找出MS差异,然后将该时间添加到设定日期,如2000年1月1日。然后你可以很容易地拉出数字年,月,日,小时,分钟和秒。闰年会导致一些不准确的情况,但如果你处理的是一段时间,那就完全不重要了。
var start = new Date('February, 22, 2011 2:00 PM');
var end = new Date('February, 22, 2011 4:00 PM');
var ms = end - start;
var niceDate = new Date(new Date('January 1, 2000').getTime() + ms);
var years = niceDate.getFullYear() - 2000;
var months = niceDate.getMonth();
var days = niceDate.getDate();
var hours = niceDate.getHours();
var minutes = niceDate.getMinutes();
var seconds = niceDate.getSeconds();
alert(years + ' years,\n'
+ months + ' months,\n'
+ days + ' days,\n'
+ hours + ' hours,\n'
+ minutes + ' min,\n'
+ seconds + ' sec');