6

2 つの日付を比較して、一方が他方よりも大きいかどうかを確認する必要がありますが、形式が異なるため、2 つを比較する最良の方法がわかりません。

フォーマットは次のとおりです。

1381308375118(これは var futureDate です)

によって作成されます

var today = new Date(); today.setHours(0, 0, 0, 0); var futureDate = new Date().setDate(today.getDate() + 56); //56 days in the future...

そしてもうひとつのフォーマットは

2013/08/26

2つを比較する方法はありますか?

4

5 に答える 5

2

datejs ライブラリの使用を強くお勧めします。

したがって、これは 1 行で記述できます。

Date.today().isAfter(Date.parse('2013/08/26'))
于 2013-08-14T08:57:07.347 に答える
1

各形式の「日付」要素を比較し、「時間」要素を除外していることを確認します。次に、両方の日付をミリ秒に変換して、単純に値を比較します。このようなことができます。日付が等しい場合は 0 を返し、最初の日付が 2 番目よりも小さい場合は -1 を返し、それ以外の場合は 1 を返します。

Javascript

function compareDates(milliSeconds, dateString) {
    var year,
        month,
        day,
        tempDate1,
        tempDate2,
        parts;

    tempDate1 = new Date(milliSeconds);
    year = tempDate1.getFullYear();
    month =  tempDate1.getDate();
    day = tempDate1.getDay();
    tempDate1 = new Date(year, month, day).getTime();

    parts = dateString.split("/");
    tempDate2 = new Date(parts[0], parts[1] - 1, parts[2]).getTime();

    if (tempDate1 === tempDate2) {
        return 0;
    }

    if (tempDate1 < tempDate2) {
        return -1;
    }

    return 1;
}

var format1 = 1381308375118,
    format2 = "2013/08/26";

console.log(compareDates(format1, format2));

jsfiddleについて

于 2013-08-14T09:16:17.903 に答える
0

多分あなたはDate.parse("2013/08/26")以前のものと比較して使用することができます

于 2013-08-14T08:52:17.810 に答える
0

日付を比較するには、次の手順に従います

Dateあなたの日付のそれぞれは、オブジェクトを通過する必要がありますnew Date(yourDate)。日付は同じ形式になり、これらは比較可能になります

let date1 = new Date()

let date2 = "Jan 1, 2019"

console.log(`Date 1: ${date1}`)
console.log(`Date 2: ${date2}`)

let first_date = new Date(date1)
let second_date = new Date(date2)

// pass each of the date to 'new Date(yourDate)'
// and get the similar format dates

console.log(`first Date: ${first_date}`)
console.log(`second Date: ${second_date}`)

// now these dates are comparable

if(first_date > second_date) {
  console.log(`${date2} has been passed`)
}

于 2019-02-04T11:27:12.563 に答える