Javascript 如何将文本字符串更改为日期对象?

Javascript 如何将文本字符串更改为日期对象?,javascript,jquery,Javascript,Jquery,我正在从服务器获取字符串,我需要将该获取字符串转换为新的日期对象。。为此,我尝试了这个函数,但没有用,有谁能帮我把字符串转换成日期对象吗 我的代码是: var nationZone = { getNewYorkLocalTime : 'getTime.php?lat=40.71417&lan=74.00639', getLondonLocalTime : 'getTime.php?lat=51.5&lan=0.1166667',

我正在从服务器获取字符串,我需要将该获取字符串转换为新的日期对象。。为此,我尝试了这个函数,但没有用,有谁能帮我把字符串转换成日期对象吗

我的代码是:

var nationZone = {
        getNewYorkLocalTime :  'getTime.php?lat=40.71417&lan=74.00639',
        getLondonLocalTime : 'getTime.php?lat=51.5&lan=0.1166667',
        getChennaiLocalTime :  'getTime.php?lat=13.0833333&lan=80.2833333',
        getBangaloreLocalTime:'getTime.php?lat=12.9833333&lan=77.5833333'

    }

     $.each(nationZone , function(key, value){
        $.get(value, function(response){
            var newdate = $(response).find('localtime').text();
            if(key == "getNewYorkLocalTime"){
                var newyourktime = new Date(newdate);
                newyourktime.getTime()
            }
        });
    });

但是,newyourktime只显示本地时间。。需要帮忙吗?另外,我从服务器得到的响应是:2011年11月17日18:09:47-如下所示。

这将尝试使用客户端计算机自己的本地设置解析日期,这是不好的

不要将其作为字符串传递,而是将其作为自1970年1月1日午夜以来的总秒数传递,并在构建JavaScript的新日期对象时使用此数字

例如,通过这个号码:1321614000000,您将获得2011年11月18日下午1点使用 例如:

var newyourktime = Date.parse('2011-11-11, 11:11 AM');
alert(newyourktime.toString('dd/mm/yyyy HH:mm:ss EST'));
查看Datejs库文档以满足您的需求,解析日期字符串后,您可以对其进行大量处理。

您可以使用substr

day = newdate.substr(0,2);
month = newdate.substr(3,3);
year = newdate.substr(7,4);
var newyorktime = new Date(year, month, day);

你能提供服务器的响应吗?服务器的响应:2011年11月17日18:09:47<代码>日期应该如何神奇地知道你通过了纽约当地时间?我不知道为什么人们会否决这个问题。。。