后台拿回来的时间,怎么比较时间的大小,我要拿到最大的一个时间

后台拿回来的时间,怎么计较时间的大小,我要拿到最大的一个时间

https://img3.mukewang.com/5cad54680001298b06270314.jpg

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);

                

            }

        }

我怎么比较这些时间 并且拿到最大的时间呢?


慕侠2389804
浏览 755回答 6
6回答

POPMUISE

data.sort((a,b)&nbsp;=>&nbsp;+new&nbsp;Date(a.time)&nbsp;<&nbsp;+new&nbsp;Date(b.time))[0]

PIPIONE

你看这个时间能不能转成时间戳,不能的话让后台直接传时间戳给你最好。

慕尼黑5688855

&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;time&nbsp;=&nbsp;new&nbsp;Date(Date.parse(sTime.replace(/-/g,&nbsp;"/")));转化格式,再直接比较大小,找到最大的那个值,return出来就可以了。

Smart猫小萌

--定义一个maxtime存放最大时间var maxtime = "0000-00-00 00:00:00";for (var i = 0; i < data.length; i++) {&nbsp; &nbsp; if (data[i].time > maxtime)&nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; maxtime = data[i].time;&nbsp; &nbsp; }}alert(maxtime);

哔哔one

time 中的时间都是前缀了0的,所以可以直接用 time 来进行字符串比较大小const data = [&nbsp; &nbsp; { id: 1, time: "2018-07-04 00:04:12" },&nbsp; &nbsp; { id: 2, time: "2018-07-04 00:14:12" },&nbsp; &nbsp; { id: 3, time: "2018-07-04 00:04:12" },&nbsp; &nbsp; { id: 4, time: "2018-07-04 00:00:12" },&nbsp; &nbsp; { id: 5, time: "2018-07-04 00:04:02" },&nbsp; &nbsp; { id: 6, time: "2018-07-04 00:24:52" },&nbsp; &nbsp; { id: 7, time: "2018-07-04 01:04:12" },&nbsp; &nbsp; { id: 8, time: "2018-07-04 05:04:12" },&nbsp; &nbsp; { id: 9, time: "2018-07-04 07:04:12" },&nbsp; &nbsp; { id: 10, time: "2018-07-04 00:00:00" },]const max = data&nbsp; &nbsp; .reduce((max, m) => {&nbsp; &nbsp; &nbsp; &nbsp; return max.time > m.time ? max : m;&nbsp; &nbsp; });console.log(max);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript