![](/img/trans.png)
[英]convert string to time javascript in order to have ability to sort it
[英]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.