为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕侠2389804 2019-03-23 22:19:49
后台拿回来的时间,怎么计较时间的大小,我要拿到最大的一个时间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);                            }        }我怎么比较这些时间 并且拿到最大的时间呢?
查看完整描述

6 回答

?
POPMUISE

TA贡献1765条经验 获得超5个赞

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


查看完整回答
反对 回复 2019-04-10
?
PIPIONE

TA贡献1829条经验 获得超9个赞

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


查看完整回答
反对 回复 2019-04-10
?
慕尼黑5688855

TA贡献1848条经验 获得超2个赞

    var time = new Date(Date.parse(sTime.replace(/-/g, "/")));

转化格式,再直接比较大小,找到最大的那个值,return出来就可以了。

https://img1.sycdn.imooc.com//5cad5483000122a408000162.jpg
查看完整回答
反对 回复 2019-04-10
?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

--定义一个maxtime存放最大时间


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


查看完整回答
反对 回复 2019-04-10
?
哔哔one

TA贡献1854条经验 获得超8个赞

time 中的时间都是前缀了0的,所以可以直接用 time 来进行字符串比较大小


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


查看完整回答
反对 回复 2019-04-10
  • 6 回答
  • 0 关注
  • 754 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信