簡體   English   中英

Javascript - 從日期數組中獲取 1 個最舊的日期

[英]Javascript - get 1 oldest date from array of dates

我有一個這種格式的數組。 我只想提取 1 個最舊的日期。

這是數組中的值,如下所示:

大批:

creationDate = ['2019 年 2 月 13 日星期三 21:14:55 GMT','2019 年 2 月 13 日星期三 21:19:42 GMT','2019 年 2 月 13 日星期三 21:28:29 GMT','2 月 13 日星期三 21:31: 04 GMT 2019'];

這是我的代碼:

代碼:

        // this below code is not working as expected   
        if(creationDate){
            var orderedDates = creationDate.sort(function(a,b){
                return Date.parse(a) > Date.parse(b);
            }); 
        }

預期結果:

格林威治標准時間 2019 年 2 月 13 日星期三 21:14:55

您可以使用Array.reduce()並在每次迭代中比較日期並采用最舊的:

 const creationDate = ['Wed Feb 13 21:14:55 GMT 2019','Wed Feb 13 21:19:42 GMT 2019','Wed Feb 13 21:28:29 GMT 2019','Wed Feb 13 21:31:04 GMT 2019']; const oldest = creationDate.reduce((c, n) => Date.parse(n) < Date.parse(c) ? n : c ); console.log(oldest);

你想返回一個數字,而不是一個布爾值(所以使用- not > ):

 var creationDate = ['Wed Feb 13 21:14:55 GMT 2019', 'Wed Feb 13 21:19:42 GMT 2019', 'Wed Feb 13 21:28:29 GMT 2019', 'Wed Feb 13 21:31:04 GMT 2019', 'Wed Feb 13 21:33:04 GMT 2019']; var orderedDates = creationDate.sort(function(a, b) { return Date.parse(a) - Date.parse(b); }); console.log(orderedDates[0]);

嘗試:

if(creationDates){
  return creationDates.sort()[0]
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM