需要conevrt-json数组来表示angularjs应用程序中的时钟时序

need to conevrt json array to represent clock timings in angularjs application

本文关键字:时钟 应用程序 angularjs conevrt-json 数组 表示 需要      更新时间:2023-09-26

任何人都可以建议一种方法来转换SO给出的输出以表示时钟计时吗。

例如,输出应该是

12.15 am --> 0.15, 1.30 am --> 1.30, 12.15 pm --> 12.15 pm, 1.15 pm --> 13.15

相反:

12.15 am --> 12.15, 1.30 am --> 1.30, 12.15 pm --> 24.15 pm, 1.15 pm --> 13.15

所以这里你所要做的就是捕捉中午和午夜的情况。

var timeList =  [
      {
        "text": " 4:00 am",
        "value": "17"
      },
      {
        "text": " 12:15 am",
        "value": "18"
      },
      {
        "text": " 12:30 pm",
        "value": "19"
      },
      {
        "text": " 3:45 pm",
        "value": "64"
      },
      {
        "text": " 4:00 pm",
        "value": "65"
      },
      {
        "text": " 4:15 pm",
        "value": "66"
      }
    ];
timeList.forEach(function(obj) {
  var m = obj.text.match(/ ([0-9]+):([0-9]+) (.+)/);
  console.log(m[3]);
  if (m[3] == 'pm') {
    m[1] = +m[1]+12;
    
    if(m[1] == 24){
      m[1] = 12;
     }
  }else if (m[3] == 'am' && m[1] == 12){
    m[1] = 0;
  }
  obj.unique = m[1] + "." + m[2];
});
document.getElementById('output').innerHTML = JSON.stringify(timeList);
<div id="output"></div>