xxxxxxxxxx
let hour = '12:01:00:pm'.split(':');
function getTime2(hr){
hr[0] = +hr[0];//hr
hr[1] = +hr[1]; //min
hr[2] = +hr[2];//sec
//hr[3] am/pm
if(hr[1] < 10){
hr[1] = `0${hr[1]}`;
}
if(hr[2] < 10){
hr[2] = `0${hr[2]}`;
}
let time = '';
//hr:min:sec:am/pm
if(hr[0] === 12 && hr[3] === "am"){
time += `00:${hr[1]}:${hr[2]}`
}
else if(hr[0] ===12 && hr[3] === "pm"){
time += `${hr[0]}:${hr[1]}:${hr[2]}`
}
else if(hr[0] < 12 && hr[3] === "am"){
time += `${hr[0]}:${hr[1]}:${hr[2]}`
}
else if(hr[0] < 12 && hr[3] === "pm"){
time += `${12+hr[0]}:${hr[1]}:${hr[2]}`
}
return time;
}
console.log(getTime2(hour));
xxxxxxxxxx
function tConvert (time) {
// Check correct time format and split into components
time = time.toString ().match (/^([01]\d|2[0-3])(:)([0-5]\d)(:[0-5]\d)?$/) || [time];
if (time.length > 1) { // If time format correct
time = time.slice (1); // Remove full string match value
time[5] = +time[0] < 12 ? 'AM' : 'PM'; // Set AM/PM
time[0] = +time[0] % 12 || 12; // Adjust hours
}
return time.join (''); // return adjusted time or original string
}
tConvert ('18:00:00');
xxxxxxxxxx
const time = '5:00AM';
function convertTo24HrsFormat(time) {
const slicedTime = time.split(/(PM|AM)/gm)[0];
let [hours, minutes] = slicedTime.split(':');
if (hours === '12') {
hours = '00';
}
let updateHourAndMin;
function addition(hoursOrMin) {
updateHourAndMin =
hoursOrMin.length < 2
? (hoursOrMin = `${0}${hoursOrMin}`)
: hoursOrMin;
return updateHourAndMin;
}
if (time.endsWith('PM')) {
hours = parseInt(hours, 10) + 12;
}
return `${addition(hours)}:${addition(minutes)}`;
}
console.log(`Converted time: ${convertTo24HrsFormat(time)}`);
xxxxxxxxxx
var time = $("#starttime").val();
var hours = Number(time.match(/^(\d+)/)[1]);
var minutes = Number(time.match(/:(\d+)/)[1]);
var AMPM = time.match(/\s(.*)$/)[1];
if(AMPM == "PM" && hours<12) hours = hours+12;
if(AMPM == "AM" && hours==12) hours = hours-12;
var sHours = hours.toString();
var sMinutes = minutes.toString();
if(hours<10) sHours = "0" + sHours;
if(minutes<10) sMinutes = "0" + sMinutes;
alert(sHours + ":" + sMinutes);
xxxxxxxxxx
var time = $("#starttime").val();
var hours = Number(time.match(/^(\d+)/)[1]);
var minutes = Number(time.match(/:(\d+)/)[1]);
var AMPM = time.match(/\s(.*)$/)[1];
if(AMPM == "PM" && hours<12) hours = hours+12;
if(AMPM == "AM" && hours==12) hours = hours-12;
var sHours = hours.toString();
var sMinutes = minutes.toString();
if(hours<10) sHours = "0" + sHours;
if(minutes<10) sMinutes = "0" + sMinutes;
alert(sHours + ":" + sMinutes);