Javascript 为什么jquery new Date()函数会覆盖传入的参数?

Javascript 为什么jquery new Date()函数会覆盖传入的参数?,javascript,php,jquery,datetime,Javascript,Php,Jquery,Datetime,我有以下返回不同时区时间的php代码: <?php date_default_timezone_set('America/New_York'); echo (new DateTime())->format('r'); ?> 现在,我有了一个jquery脚本,它在这个php页面上调用ajax并将其显示在我的页面上。它是这样开始的: $.ajax({ type: 'GET', url: 'timeinnewyork.php', complete: fu

我有以下返回不同时区时间的php代码:

<?php
date_default_timezone_set('America/New_York'); 
echo (new DateTime())->format('r');
?>
现在,我有了一个jquery脚本,它在这个php页面上调用ajax并将其显示在我的页面上。它是这样开始的:

$.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时间,然后使用类似于

的库在JS中格式化从PHP返回UTC时间,然后使用类似于

的库在JS中格式化Javascript日期不存储时区。它们只是一个绝对时间,区域用于输入和输出。Javascript日期不存储时区。它们只是一个绝对时间,区域用于输入和输出。我认为他想使用服务器返回的时区。他的观点可能是错误的。如果服务器与时区无关,尤其是当您服务于不同的时区时,效果更好。如果你是对的,他可以很容易地将时区从服务器传递到JS。@Orland,你能给我一些如何正确使用矩.JS的例子吗?我想创建一个datetime对象,以便以后可以使用它,例如:
var mm=today.getMonth()我认为这已经超出了SO的目的。你也可以这样说:我认为他想使用服务器返回的时区。他的观点可能是错误的。如果服务器与时区无关,尤其是当您服务于不同的时区时,效果更好。如果你是对的,他可以很容易地将时区从服务器传递到JS。@Orland,你能给我一些如何正确使用矩.JS的例子吗?我想创建一个datetime对象,以便以后可以使用它,例如:
var mm=today.getMonth()我认为这已经超出了SO的目的。您也可以参考以下内容:
Tue Sep 29 2015 18:07:27 GMT+0200 (Central Europe Daylight Time)