2011-11-17 74 views
2

我从服务器获取字符串,我需要隐藏获取字符串中的新日期对象..为此,我试过这个功能,但没有用,任何人都可以帮助我将字符串转换为日期对象?如何将文本字符串更改为日期对象?

我的代码是:

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秒 - 像这样。

+0

你能提供从服务器的响应? – antyrat

+0

来自服务器的回复:2011年11月17日18时09分47秒 – 3gwebtrain

+0

'日期'应该如何神奇地知道你通过纽约当地时间? –

回答

0

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

不是将它作为字符串传递,而是将它作为从午夜1/1/70开始传递的总秒数,并在构造JavaScript的新Date对象时使用此数字。

例如通过这个号码:13216.14亿,你会得到2011年11月18日,下午1点

1

使用http://www.datejs.com/ 作为一个例子:

var newyourktime = Date.parse('2011-11-11, 11:11 AM'); 
alert(newyourktime.toString('dd/mm/yyyy HH:mm:ss EST')); 

退房的Datejs库文件,以满足您的要求,在你的日期字符串被解析后,你可以做很多事情。

+0

我相信大多数浏览器都有内置的Date.parse函数.. – pradeek

0

您可以使用substr

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

Substr

相关问题