js实现时间排序(只有月日 时分)12-03 14:08:43

js实现时间排序(只有月日 时分)


由于最近项目需求。前端需要做一个日期排序,但是由于时间都是本年的,所以返回的日期只有月日,时分秒,以下是排序逻辑,用于记录

<!DOCTYPE html>
<html>
<body>

<p id="intro">Hello World!</p>
<p>本例演示排序 <b></b> 方法!</p>

<script>
let cc = [
'11-12 10:22:16',
'11-12 10:22:12',
 '11-12 11:22:16',
 '11-12 10:23:19'
]
cc.sort(function (a, b) {
  return deta(a,b)
})
console.log(cc)
function deta (a,b) {
let arrA = a.trim().split(/\s+/)
let timeArrA = arrA[1].trim().split(':')
let arrB = b.trim().split(/\s+/)
let timeArrB = arrB[1].trim().split(':')
	if (timeArrA[0] > timeArrB[0]) {
		return 1
	} else if (timeArrA[0] = timeArrB[0]){
	// 判断分钟
		if (timeArrA[1] > timeArrB[1]) {
			return 1
		} else if (timeArrA[1] = timeArrB[1]){
		// 判断秒数
			if (timeArrA[2] > timeArrB[2]) {
				return 1
			} else if (timeArrA[2] = timeArrB[2]){
				return -1
			} else {
				return -1
			}
		} else {
			return -1
		}
	} else {
		return -1
	}
}

</script>

</body>
</html>

结果展示图
js实现时间排序(只有月日 时分)12-03 14:08:43_第1张图片

你可能感兴趣的:(JS)