在Javascript/ECMAScript中计算时间跨度
我有一个变量,它包含一个毫秒数,表示从现在到未来某个特定点的时间跨度 我想把这个毫秒的数字转换成一个可以显示给用户的时间跨度值 我知道我可以通过模运算和手动向用户显示结果的简单方法来实现这一点,但我想使用Javascript/ECMAScript中内置的Date()API来实现这一点 我就是这样生成它的:在Javascript/ECMAScript中计算时间跨度,javascript,date,timespan,Javascript,Date,Timespan,我有一个变量,它包含一个毫秒数,表示从现在到未来某个特定点的时间跨度 我想把这个毫秒的数字转换成一个可以显示给用户的时间跨度值 我知道我可以通过模运算和手动向用户显示结果的简单方法来实现这一点,但我想使用Javascript/ECMAScript中内置的Date()API来实现这一点 我就是这样生成它的: var timespanInMS = timeInFuture.getTime() - now.getTime(); var diff = new Date( timespanInMS );
var timespanInMS = timeInFuture.getTime() - now.getTime();
var diff = new Date( timespanInMS );
alert( "Hours: " + diff.getHours() + " Minutes: " + diff.getMinutes() );
但是,这仅在用户的计算机位于UTC时区时有效。如果他们在太平洋地区(UTC-8),则“diff”的值将关闭16小时(即使时间间隔的数字相同)
谢谢也许
getUTCHours
和getUTCMinutes
可以用吗?有关更多信息,请参阅