0

我无法从这样的日期对象中获取月份和日期:“2009/12/30”

控制台中给出的错误是:TypeError: created_at.getMonth is not a function

    function search(){
    var value = $('#box').val();
    var array=[];
    var dateArray = [];
    var datesString;
    if (value!==""){$.getJSON("http://search.twitter.com/search.json?callback=?&q=value&rpp=5",
      function(data){

   $.each(data.results, function(i, item){
       var user=item.from_user;
      var created_at=item.created_at;
      var n=created_at.toString();
       var month=n.getMonth();
      var day = n.getDate();
      var year = n.getFullYear();
      var created=month+day+year;
      array.push({date:created,username:user});
     });

任何人都知道问题是什么?谢谢!

4

1 回答 1

2

JSON 不直接支持值,因此 Twitter 将每个值Date序列化为您首先必须解析的值:created_atString

var user = item.from_user;
var created_at = new Date(item.created_at);

然后,您可以使用Date方法从中获取信息:

var month = created_at.getMonth();
var day = created_at.getDate();
var year = created_at.getFullYear();

此外,如果created打算Date在午夜进行,请尝试以下操作:

var created = new Date(year, month, day);
于 2012-08-01T23:42:22.740 回答