|
1
434
使用
使用
|
|
|
2
181
这个答案是专门针对原始问题而设计的,不会给出你所期望的答案。特别是,有些人希望减去时区偏移量而不是添加它。请记住,尽管这个解决方案的要点是为了特定的反序列化而对javascript的日期对象进行黑客攻击,但在所有情况下都不正确。 |
|
|
3
145
我相信你需要 创建程序 功能(请与 转换日期toutc )
|
|
4
24
我不相信这是可能的-在创建日期对象之后,无法对其设置时区。 在某种程度上,这是有意义的——概念上(如果可能不在实现中);根据 http://en.wikipedia.org/wiki/Unix_timestamp (重点是我的):
一旦构建了一个,它将在“实时”中表示某个点。只有当您想将抽象时间点转换为人类可读的字符串时,时区才是相关的。
因此,您只能够更改日期在构造函数中表示的实际时间是有意义的。遗憾的是,似乎没有办法在显式时区中传递消息,而您正在调用的构造函数(可以说是正确的)在规范地存储“本地”时间变量时,会将其转换为gmt,因此无法使用
从好的方面来说,只使用接受字符串的构造函数是很简单的。您甚至不需要将数字月份转换成字符串(至少在Firefox上),所以我希望简单的实现可以工作。但是,在尝试之后,它在Firefox、Chrome和Opera中成功运行,但在Konquerror(“无效日期”)、Safari(“无效日期”)和IE(“NaN”)中失败。我想您只需要一个查找数组来将月份转换为字符串,如下所示:
|
|
|
5
17
我知道这是旧的,但如果它能帮助你使用时刻和时刻时区。如果你没看到他们,看看。 两个非常方便的时间操作库。 |
|
|
6
16
如果您想处理一些稍微不同但相关的问题,比如从年、月、日……创建一个javascript日期对象, 包括时区 也就是说,如果你想把一个字符串解析成一个日期,那么你显然需要做一个极其复杂的舞蹈:
也就是说,您使用不带时区的日期创建一个“UTC时间”(这样您就知道它所在的区域,即UTC的“区域设置”,并且它不是默认的本地区域设置),然后手动应用指定的时区偏移量。 如果有人真的 思想 关于javascript日期对象超过,哦,五分钟… |
|
|
7
13
对于所有位置偏移 Wiki List of UTC time offsets |
|
|
8
9
一线解决方案
使用时间戳(毫秒),而不是142524805305 而不是330,请使用以分钟为单位的时区偏移。格林尼治标准时间(例如印度+5:30是5*60+30=330分钟) |
|
|
9
8
这可能有助于某些人,将UTC放在传递给新构造函数的内容的末尾。
至少在铬合金中你可以说
|
|
|
10
7
对于UTC+Z,GetTimeZoneOffset为负。
|
|
|
11
5
我发现获得正确日期的最简单方法是使用datejs。 我通过Ajax以字符串形式获取日期:“2016-01-12t00:00:00”
控制台将显示: 2016年1月11日周一19:00:00 GMT-0500(东部标准时间) 2016年1月12日星期二00:00:00 GMT-0500(东部标准时间) https://jsfiddle.net/vp1ena7b/3/ “addminutes”来自于datejs,你可以自己用纯js来完成,但是我的项目中已经有了datejs,所以我找到了一种方法来使用它来获得正确的日期。 我想这可能对某人有帮助… |
|
|
12
4
|
|
|
13
2
里程里程
|
|
|
14
2
此代码将返回 日期对象 格式设置为 浏览器时区 .
|
|
|
15
1
我从中看到的最佳解决方案来自 http://www.codingforums.com/archive/index.php/t-19663.html 打印时间函数
完整代码示例
|
|
16
0
只需设置时区,然后根据
|
|
|
17
-1
我使用了时区JS包。
: :
|
|
18
-1
这对我有用。但不确定这是否是个好主意。
|
|
|
19
-9
这是最好的解决方案 使用:
代码:
咖啡版:
|