【问题标题】:Convert string "15:00" to Time Format "3:00 pm" in node js在节点js中将字符串“15:00”转换为时间格式“3:00 pm”
【发布时间】:2017-04-19 12:21:07
【问题描述】:

请这个“15:00”作为字符串来找我。

我想把它转换成下午 3:00;表示我想将其从 GMT 转换为 EST。

请告诉我如何通过内置函数或创建一些自己的函数来做到这一点?

【问题讨论】:

标签: javascript node.js


【解决方案1】:

我写了一个可以满足你需求的函数:

function convertTime(time){
  var arr = time.split(':'); //splits the string
  var hours = Number(arr[0]); 
  var minutes = Number(arr[1]);
  var AMPM = "";
  if(hours>=12 && hours != 24){ //checks if time is after 12 pm and isn't midnight
    hours = hours-12;
    AMPM = " pm";
  }else if(hours<12){//checks if time is before 12 pm
    AMPM = " am";
  }

  if(hours==24){//special case if it is midnight with 24
    hours = hours - 12;
    AMPM = " am"
  }

  if(hours==0){//special case if it is midnight with 0 
    hours = hours + 12;
  }

  //converts the Numbers back to a string
  var sHours = hours.toString();
  var sMinutes = minutes.toString();
  if(hours<10){//checks if the hours is 2 places long and adds a 0 if true
    sHours = "0" + sHours;
  }
  if(minutes<10){//checks if the minutes is 2 places long and adds a 0 if true
    sMinutes = "0" + sMinutes;
  }

  var result = sHours + ":" + sMinutes + AMPM; //sets string back together
        return result;
}

https://jsfiddle.net/b059upu8/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-23
    • 2019-10-14
    • 1970-01-01
    • 1970-01-01
    • 2021-12-09
    • 2019-10-07
    • 2021-03-25
    • 1970-01-01
    相关资源
    最近更新 更多