3

我是钛新手。我想找到钛的时差。Ex 12.00 AM- 12.00 PM 应该给我 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

4

1 回答 1

2

这与在 JavaScript 中查找时差没有什么不同。(实际上,它在 JavaScript 中寻找时差。)

检查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');
于 2012-12-14T18:31:43.270 回答