鍍金池/ 問答/HTML5  HTML/ 后臺(tái)拿回來的時(shí)間,怎么比較時(shí)間的大小,我要拿到最大的一個(gè)時(shí)間

后臺(tái)拿回來的時(shí)間,怎么比較時(shí)間的大小,我要拿到最大的一個(gè)時(shí)間

后臺(tái)拿回來的時(shí)間,怎么計(jì)較時(shí)間的大小,我要拿到最大的一個(gè)時(shí)間

clipboard.png

time(){
            let data=[
                {id:1,time:"2018-07-04 00:04:12"},
                {id:2,time:"2018-07-04 00:14:12"},
                {id:3,time:"2018-07-04 00:04:12"},
                {id:4,time:"2018-07-04 00:00:12"},
                {id:5,time:"2018-07-04 00:04:02"},
                {id:6,time:"2018-07-04 00:24:52"},
                {id:7,time:"2018-07-04 01:04:12"},
                {id:8,time:"2018-07-04 05:04:12"},
                {id:9,time:"2018-07-04 07:04:12"},
                {id:10,time:"2018-07-04 00:00:00"},
            ]
            for(var i=0;i<data.length;i++){
                console.log(data[i].time);
                
            }
        }

我怎么比較這些時(shí)間 并且拿到最大的時(shí)間呢?

回答
編輯回答
浪婳

time 中的時(shí)間都是前綴了0的,所以可以直接用 time 來進(jìn)行字符串比較大小

const data = [
    { id: 1, time: "2018-07-04 00:04:12" },
    { id: 2, time: "2018-07-04 00:14:12" },
    { id: 3, time: "2018-07-04 00:04:12" },
    { id: 4, time: "2018-07-04 00:00:12" },
    { id: 5, time: "2018-07-04 00:04:02" },
    { id: 6, time: "2018-07-04 00:24:52" },
    { id: 7, time: "2018-07-04 01:04:12" },
    { id: 8, time: "2018-07-04 05:04:12" },
    { id: 9, time: "2018-07-04 07:04:12" },
    { id: 10, time: "2018-07-04 00:00:00" },
]

const max = data
    .reduce((max, m) => {
        return max.time > m.time ? max : m;
    });

console.log(max);
2017年2月6日 18:26
編輯回答
莓森

你看這個(gè)時(shí)間能不能轉(zhuǎn)成時(shí)間戳,不能的話讓后臺(tái)直接傳時(shí)間戳給你最好。

2018年9月5日 14:52
編輯回答
玄鳥

用時(shí)間戳比較
后臺(tái)能傳過來是最好了
自己轉(zhuǎn)也簡單

let date = "2018-07-04 00:04:12"
let timestamp = new Date(date).getTime()
console.log(timestamp)
2017年3月20日 06:02
編輯回答
擱淺
    var time = new Date(Date.parse(sTime.replace(/-/g, "/")));

轉(zhuǎn)化格式,再直接比較大小,找到最大的那個(gè)值,return出來就可以了。

clipboard.png

2018年5月21日 03:01
編輯回答
疚幼
--定義一個(gè)maxtime存放最大時(shí)間

var maxtime = "0000-00-00 00:00:00";
for (var i = 0; i < data.length; i++) {
    if (data[i].time > maxtime)
    {
        maxtime = data[i].time;
    }
}
alert(maxtime);
2018年7月16日 19:45
編輯回答
有點(diǎn)壞
data.sort((a,b) => +new Date(a.time) < +new Date(b.time))[0]
2017年4月21日 04:00