簡體   English   中英

使用date-fns的max函數從日期字符串數組中查找最大日期

[英]Find max date from a string array of dates using max function of date-fns

Dates字符串數組是從后端數據對象構造的,如下所示:

const dates: string[] = this.data.map((item:any) => item.date.jsdate);

結果是

dates = [
    Thu Jan 12 2015 00:00:00 GMT+0530 (India Time), 
    Tue Feb 25 2015 00:00:00 GMT+0530 (India Time), 
    Sun Jan 28 2016 00:00:00 GMT+0530 (India Time)
]

typeof(dates)是“對象”

如何在jsdates數組中查找獲取最新日期?

是否可以應用date-fns的max函數?

我可以使用momentjs( https://momentjs.com/ )庫提供一種解決方案。

您可以使用以下方法對日期進行排序:

dates = dates.sort((a,b) => moment(a).diff(moment(b));

然后,如果您想要最新的日期,則可以從該數組中獲取最后一個元素:

return dates[dates.length-1];

您也應該能夠立即執行以下操作:

dates = dates.sort((a,b) => new Date(b) - new Date(a));

將每個對象轉換為Date對象,並使用getTime()函數進行比較。

 var dates = [ 'Thu Jan 12 2015 00:00:00 GMT+0530 (India Time)', 'Tue Feb 25 2015 00:00:00 GMT+0530 (India Time)', 'Sun Jan 28 2016 00:00:00 GMT+0530 (India Time)' ] console.log( dates.sort((a,b)=>new Date(b).getTime() - new Date(a).getTime())[0] ) 

暫無
暫無

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

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