获取两个时区之间的时差(Javascript)
Get time difference between two time zones (Javascript)
我有:
任何日期 (GMT+00:00)UTC
var d = new Date(y, m, d, h, min, s);
和小时时差
var visitortime = new Date();
var time_offset = visitortime.getTimezoneOffset()/60;
如何在不编写长手工函数的情况下计算考虑差异的新日期?
示例:
<div id="d1"></div>
<div id="d2"></div>
<script type="text/javascript">
var d1 = document.getElementById('d1'),
d2 = document.getElementById('d2'),
hours = 3,
date1 = new Date(),
date2 = new Date();
date2.setTime(date1.getTime() + hours * 3600000);
d1.innerHTML = date1;
d2.innerHTML = date2;
</script>
如果要向Date
实例添加小时数,则可以使用 Date.setHours
方法。
var userTime = new Date();
// Add four hours to the `userTime` date instance.
userTime.setHours(userTime.getHours() + 4);
如果要使其可重用,可以向Date
对象的原型添加一个新方法:
// Add the supplied number of hours to a Date instance.
Date.prototype.addHours = function (value) {
this.setHours(this.getHours() + value);
};
然后你可以简单地写:
var userDate = new Date();
userDate.addHours(4);
如果您计划在代码中进行大量日期操作,那么最好拉入日期/时间库(如 moment.js其中包含许多有用的实用工具方法,并且与向Date
原型添加新方法不同,您的代码将保持可移植性。 下面介绍如何使用 moment 向 Date 实例添加四个小时.js
var result = moment().add("hours", 4);
相关文章:
- java.net和javascript之间正则表达式的差异
- PHP和Javascript之间的Regex差异
- type=text/javascript和language=javascript之间的区别
- 如何在Windows Phone 8.1应用程序中在C#和Javascript之间传递数据或通信
- Rails - jQuery和javascript之间的冲突
- 如何修复MS SQL Server 2008R2/2012和Javascript之间的日期差异
- 为什么在node.js中,c++插件和javascript之间的交互非常昂贵
- 通过<html和javascript之间的href值
- jQuery递归函数调用和Javascript之间有区别吗;s setInterval
- php与javascript之间的连接用于警报函数与字符串
- CSS和Javascript之间的顺序是什么
- Base64在PHP和JavaScript之间使用加号或与号字符对字符串进行编码
- 对象创建 JavaScript 之间的差异
- 在 html 和 javascript 之间共享部分
- 使用 JSON 在 python 和 javascript 之间传递数据
- 在 html 中的两个 JavaScript 之间传递值
- 如何在分隔符正则表达式 javascript 之间选择 char
- 托盘应用程序和JavaScript之间的通信
- C# 和 Javascript 之间的性能和内存差异
- 闭包 - R 和 Javascript 之间的差异