Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Javascript/ECMAScript中计算时间跨度_Javascript_Date_Timespan - Fatal编程技术网

在Javascript/ECMAScript中计算时间跨度

在Javascript/ECMAScript中计算时间跨度,javascript,date,timespan,Javascript,Date,Timespan,我有一个变量,它包含一个毫秒数,表示从现在到未来某个特定点的时间跨度 我想把这个毫秒的数字转换成一个可以显示给用户的时间跨度值 我知道我可以通过模运算和手动向用户显示结果的简单方法来实现这一点,但我想使用Javascript/ECMAScript中内置的Date()API来实现这一点 我就是这样生成它的: var timespanInMS = timeInFuture.getTime() - now.getTime(); var diff = new Date( timespanInMS );

我有一个变量,它包含一个毫秒数,表示从现在到未来某个特定点的时间跨度

我想把这个毫秒的数字转换成一个可以显示给用户的时间跨度值

我知道我可以通过模运算和手动向用户显示结果的简单方法来实现这一点,但我想使用Javascript/ECMAScript中内置的Date()API来实现这一点

我就是这样生成它的:

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
可以用吗?有关更多信息,请参阅