0

SharePointでjqueryを使用して取得されるxmlファイルが1つあります。xmlの行の1つは次のようになります。

<z:row ows_Title='Have dinner party with Host' ows_Due_x0020_Date='2012-05-10 00:00:00' ows_MetaInfo='1;#' ows__ModerationStatus='0' ows__Level='1' ows_ID='1' ows_UniqueId='1;#{2A8F277A-C95B-420C-89A9-3B979F95C8F4}' ows_owshiddenversion='3' ows_FSObjType='1;#0' ows_Created='2012-10-25 03:19:35' ows_PermMask='0x7fffffffffffffff' ows_Modified='2012-10-29 00:56:09' ows_FileRef='1;#personal/Inclusions/Lists/Events/1_.000' />

ここで、「期日」列を廃止して、今日の日付と比較したいと思います。日付の取得については問題ありません。しかし、両方の日付を比較するにはどうすればよいですか?日付と今日を比較するために、私はこのように使用しました。

    var k = new Date();
    var year = k.getYear();
    var month = k.getMonth();
    var day = k.getDate();
    var fulldate = year+"-"+month+"-"+day

ただし、日付のみで表示されています。xmlでは時間も取得しています。時間と比較したくない。日付だけと比較したい。それを達成する方法は?そのプロセス全体を次の関数に入れたいと思います。

$(xData.responseXML).find("z\\:row").each(function() { 
          //here i want to compare that date column with present date

});

最後に、xmlに含まれる日付が今日の日付よりも短いかどうかを確認します。

4

3 に答える 3

1

このようなもの:

function isPastDate( date ) {
  return (new Date( date )).getTime() < (new Date()).getTime();
}
于 2012-10-29T05:18:40.047 に答える
1

多くの日付を大幅に簡素化できるすべての比較およびフォーマット方法には、Date.jsライブラリを強くお勧めします

http://www.datejs.com/

于 2012-10-29T06:37:40.947 に答える
0

最後に、以下のような必要な比較。

function compareDates(passdate)
    {   
        var splitdate = passdate.split(" ");
        var splitdate1 = splitdate[0].split("-");
        var newdate = splitdate1[1]+"-"+ splitdate1[2]+"-"+splitdate1[0];
        return ((Date.parse(newdate)) < (new Date()).getTime());
    }
于 2012-10-29T06:21:17.363 に答える