亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何從 json 輸出計算可用時間?

如何從 json 輸出計算可用時間?

largeQ 2023-05-25 16:37:41
我在對象中有這種帶有開始和結束時間屬性的 json。var meetings = [  {    id: '1',    start_time: "2020-11-15T08:30:00+00:00",    end_time: "2020-11-15T14:15:00+00:00"  },  {    id: '2',    start_time: "2020-11-15T19:30:00+00:00",    end_time: "2020-11-15T20:30:00+00:00"  },];所以兩次會議第一個:08:30 - 14:15 第二個:19:30-20:30有 24 小時的可用工作時間,因此:start_time = '00:00:00';end_time = '23:59:00';但我需要的格式是var start_time = '2020-11-15T00:00:00+00:00';var end_time = '2020-11-15T23:59:00+00:00';我如何根據已經召開的會議計算可用時間?因此,因為第一次會議是從 08:30 - 14:15 和第二個會議是 19:30-20:30,所以我需要具有以下結果和可用時間的 json:[  {    start_time:'2020-11-15T00:00:00+00:00',    end_time:'2020-11-15T08:30:00+00:00'  },  {    start_time:'2020-11-15T14:15:00+00:00',    end_time:'2020-11-15T19:30:00+00:00'  },  {    start_time:'2020-11-15T20:30:00+00:00',    end_time:'2020-11-15T23:59:00+00:00'  }]
查看完整描述

1 回答

?
慕容708150

TA貢獻1831條經驗 獲得超4個贊

你可以這樣做:


var meetings = [

  {

    id: '1',

    start_time: "2020-11-15T08:30:00+00:00",

    end_time: "2020-11-15T14:15:00+00:00"

  },

  {

    id: '2',

    start_time: "2020-11-15T19:30:00+00:00",

    end_time: "2020-11-15T20:30:00+00:00"

  },

  {

    id: '3',

    start_time: "2020-11-15T20:50:00+00:00",

    end_time: "2020-11-15T21:30:00+00:00"

  },

  {

    id: '4',

    start_time: "2020-11-15T22:30:00+00:00",

    end_time: "2020-11-15T22:40:00+00:00"

  },


];


var startTime = '2020-11-15T00:00:00+00:00';

var endTime = '2020-11-15T23:59:00+00:00';




let availableHours = [];


for(let index in meetings){

    if(index != meetings.length - 1){

        index == 0 ? availableHours.push({start_time: startTime, end_time: meetings[index]['start_time'] }) : 0;

        availableHours.push({start_time: meetings[index].end_time, end_time: meetings[+index + 1]['start_time'] });

    } else {

        availableHours.push({start_time: meetings[index].end_time, end_time: endTime })

    }    

}


console.log(meetings)

console.log(availableHours)


查看完整回答
反對 回復 2023-05-25
  • 1 回答
  • 0 關注
  • 136 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號