簡體   English   中英

JavaScript-按時間字符串排序

[英]JavaScript - Sort by Time String

我對操縱字符串不是很好,需要一些幫助。

我有這個函數,它需要2 divs,並獲得一個段落,該段落包含一個表示時間的字符串,格式如下所示:

2015年8月7日,星期五,18:21 PM

要么

2015年8月21日,星期二,上午10:45

作為兩個例子。 我想創建一個排序比較器函數,如果一個大於另一個,它將返回正確的數字,但是我不確定如何提取數字可以為1或2位數字的天,並且還要考慮准確的時間等。 。

時間字符串是innerText部分,在有逗號的地方我將其拆分,以便atime和btime是每個部分的數組。

到目前為止,這是我所做的:

// format: Friday, 7 August 2015, 18:21 PM
// atime[0] --> Friday
// atime[1] -->  7 August 2015
// atime[2] -->  18:21 PM

function sortByTimeAdded(a, b) {
    var atime = (a.getElementsByClassName('timeAdded')[0].innerText).split(',');
    var btime = (b.getElementsByClassName('timeAdded')[0].innerText).split(',');

    /*if (atime[1] < btime[1]) {
        return -1;
    }
    if (atime[1] > btime[1]) {
        return 1;
    }*/
    return 0;
}

謝謝!

我建議使用Date.parse ,我將在示例中顯示:

var a = "Friday, 7 August 2015, 18:21 PM"
Date.parse(a.substring(0, a.length-3))

通過此操作,您可以獲得用於比較的時間戳記。

如果您需要日期對象,只需將Date.parse替換為Date()

暫無
暫無

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

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