相关疑难解决方法(0)

无论用户的时区如何,如何将日期始终设置为东部时间

我有一个服务器在unix时间给我的日期:1458619200000

注意:您标记为"重复"的其他问题没有显示如何从UNIX TIME到达那里.我在javascript中寻找一个具体的例子.

但是,我发现根据我的时区,我会得到两个不同的结果:

d = new Date(1458619200000)
Mon Mar 21 2016 21:00:00 GMT-0700 (Pacific Daylight Time)
Run Code Online (Sandbox Code Playgroud)

//现在我将计算机设置为东部时间,我得到了不同的结果.

d = new Date(1458619200000)
Tue Mar 22 2016 00:00:00 GMT-0400 (Eastern Daylight Time)
Run Code Online (Sandbox Code Playgroud)

那么我怎么能显示日期:1458619200000 ...总是在东部时间(3月22日),不管我的电脑的时区是什么?

javascript timezone datetime

10
推荐指数
2
解决办法
3万
查看次数

覆盖Javascript Date构造函数?

我正在开发一个对当前日期敏感的浏览器应用程序.

在我的应用程序代码中,我new Date根据当前时间调用并执行计算并相应地呈现视图.

为了测试我的应用程序在不同的潜在日历日,我将不得不经常将我的系统时钟更改为过去或将来,这是一个烦恼,可能对我的计算机不健康.

所以纯粹出于测试目的(我永远不会在生产中使用这个代码),我决定Date通过在控制台中执行此操作来覆盖内置构造函数:

// create a date object for this Friday:
var d = new Date(2012, 0, 20)
//override Date constructor so all newly constructed dates return this Friday
Date = function(){return d}
Run Code Online (Sandbox Code Playgroud)

考虑到这个假设,我尝试了这个并得到了奇怪的结果:

var now = new Date
Sat Apr 07 2012 00:00:00 GMT-0400 (EDT)

now = new Date
Tue Jul 10 2012 00:00:00 GMT-0400 (EDT)

now = new Date
Wed Jul 09 2014 00:00:00 GMT-0400 (EDT)

now = new Date
Wed Jun …
Run Code Online (Sandbox Code Playgroud)

javascript date

9
推荐指数
4
解决办法
1万
查看次数

将Javascript Date对象转换为PST时区

我需要从日历中选择一个未来日期,假设我选择的日期是10/14/2014,现在我想要的是将日期与时间一起发送到服务器,以便在服务器端它总是达到PST时区的6am时间和格式日期应为UTC.

我在做什么

targetDate = new Date($("#calendar").val()); targetDate = targetDate.toUTCString(); targetDate = targetDate.addHours(14);

我的理解是PST时区是-8:00所以我在UTC时间增加了14个小时,所以时间是太平洋标准时间早上6点

我面临的问题是,由于对象已经转换为字符串,因此不允许我添加14个小时.

addHours是我必须在给定时间内添加小时数的自定义函数.

如果我写

targetDate = new Date($("#calendar").val()); targetDate = targetDate.addHours(14); targetDate = targetDate.toUTCString();

然后它运作良好但在这种情况下问题是当请求来自不同的时区时,时间总是不同的.

任何帮助表示赞赏.

javascript datetime

2
推荐指数
4
解决办法
4万
查看次数

标签 统计

javascript ×3

datetime ×2

date ×1

timezone ×1