我如何收集访客的时区信息?我需要Timezone,以及GMT抵消时间.
我将特定时区的日期时间作为字符串,我想将其转换为本地时间.但是,我不知道如何在Date对象中设置时区.
例如,Feb 28 2013 7:00 PM ET,我可以
var mydate = new Date();
mydate.setFullYear(2013);
mydate.setMonth(02);
mydate.setDate(28);
mydate.setHours(7);
mydate.setMinutes(00);
Run Code Online (Sandbox Code Playgroud)
据我所知,我可以设置UTC时间或本地时间.但是,我如何在另一个时区设置时间?
我试图使用添加/减去UTC的偏移量,但我不知道如何应对夏令时.我不确定我是否正朝着正确的方向前进.
如何在javascript中将时间从不同的时区转换为当地时间?
我正在使用HTML5日期选择器.选择日期后,ng-model显示较旧的日期,而不是选择的当前日期.
<input type="date" ng-model="dateModel" />
Run Code Online (Sandbox Code Playgroud)
当我选择当前日期时,ng-model有2015-05-13T18:30:00.000Z而不是2015-05-14.如果我在jQuery中使用它,它将正确存储为2015-05-14
我该如何解决这个问题?
Plunker - AngularJS
Plunker - jQuery
使用标准的JS库(ECMA5),而无需使用momentjs或外部库,你如何计算UTC偏移给出一个TimeZone字符串,如"欧洲/罗马"或"美国/洛杉矶"?
UTC偏移可能取决于它是否为DST,因此如果解决方案需要将本地客户端日期转换为指定的时区字符串,则有意义.目标只是知道UTC的偏移量.
function getUtcOffset(timezone) {
// return int value.
// > 0 if +GMT
// < 0 if -GMT.
}
Run Code Online (Sandbox Code Playgroud) 我有IANA时区代码,如“Asia/Kolkata”,我需要在 JavaScript 中获取时区偏移量,如 -330。我无法获得时区偏移,任何帮助都会得到帮助。
所以我有一个使用 React 构建的前端应用程序和一个使用 .Net (C#) 构建的后端应用程序。我遇到了时间转换落后 1 天的问题。
因此,在我的前端中,日期是正确的,采用本地时间格式,并且当 API(后端,C#)收到数据时,它将日期转换为 UTC,这使其落后 1 天。
当我尝试获取 localdate 与 UTC 日期的差异时,使用 moment 会得到 0 的结果。我想保留日期,即使它是 UTC 格式。