0

次のような日付オブジェクトから月と日を取得できません: "2009/12/30"

コンソールに表示されるエラーは次のとおりです。TypeError:created_at.getMonthは関数ではありません

    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は値を直接サポートしていないDateため、Twitterは、最初に解析する必要があるcreated_at値として各値をシリアル化Stringします。

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 に答える