【发布时间】:2017-04-19 12:21:07
【问题描述】:
请这个“15:00”作为字符串来找我。
我想把它转换成下午 3:00;表示我想将其从 GMT 转换为 EST。
请告诉我如何通过内置函数或创建一些自己的函数来做到这一点?
【问题讨论】:
标签: javascript node.js
请这个“15:00”作为字符串来找我。
我想把它转换成下午 3:00;表示我想将其从 GMT 转换为 EST。
请告诉我如何通过内置函数或创建一些自己的函数来做到这一点?
【问题讨论】:
标签: javascript node.js
我写了一个可以满足你需求的函数:
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;
}
【讨论】: