为什么我的jquery new Date()函数会覆盖传入的参数?
why does my jquery new Date() function overwrite the parameter passed in?
我有以下php代码,返回不同时区的时间:
<?php
date_default_timezone_set('America/New_York');
echo (new DateTime())->format('r');
?>
这很好,当我在浏览器中运行它时,我得到时间:
Tue, 29 Sep 2015 12:07:01 -0400
现在,我有一个jquery脚本调用ajax这个php页面,并显示在我的页面上。它是这样开始的:
$.ajax({
type: 'GET',
url: 'timeinnewyork.php',
complete: function(resp){
var today;
today = new Date(resp.responseText);
alert(resp.responseText);
alert(today);
(...)
和第一个警报返回纽约的时间:
Tue, 29 Sep 2015 12:07:27 -0400
但是第二个显示的是我当前的欧洲时区:
Tue Sep 29 2015 18:07:27 GMT+0200 (Central Europe Daylight Time)
我想用纽约时间而不是我的当地时间。我怎样才能解决这个问题呢?
从PHP返回UTC时间,然后使用http://momentjs.com/timezone/
相关文章:
- 在循环中分配json值时,值被覆盖
- 函数参数中的数据与指定变量之间的任何性能差异
- 为什么ES6 Fiddle没有't覆盖命名参数
- 在绑定多个动态 JQGard 时覆盖参数
- 覆盖 JQGrid 参数在服务器端找到
- 如何在不编辑的情况下覆盖插件的几个参数
- 如何在不覆盖父范围的情况下将参数传递给指令
- AngularJS-自动向URL添加哈希标签-覆盖搜索参数
- 参数是否可以被覆盖
- 如何在javascript中用可变数量的参数覆盖函数
- 当名称被参数覆盖时访问自身的函数
- 覆盖og:description ví一个参数
- 为什么我的jquery new Date()函数会覆盖传入的参数?
- 主干模型url选项覆盖url参数
- 在JQuery/Backbone中,我如何覆盖每个AJAX请求来添加一个额外的参数?
- 如何覆盖整个项目的默认参数
- jQuery Ajax:成功响应参数覆盖
- jQuery插件覆盖参数
- 如何将参数传递到模块模式以覆盖JavaScript中的默认值[private properties]
- 如何覆盖参数的默认值