Time Conversion

Sort by

recency

|

5196 Discussions

|

  • + 0 comments
    function timeConversion(s) {
        /* Using array methods */
        let timeArray = s.split(":");
        let secondsLast = timeArray[timeArray.length-1];
        let seconds = secondsLast.slice(0, secondsLast.length-2);
        let suffix = secondsLast.slice(secondsLast.length-2, secondsLast.length);
        
        if (suffix.toLowerCase() === 'pm') {
            if (timeArray[0] < '12') {
                timeArray[0] = Number(timeArray[0]) + 12;
            }
        } else {
            if (timeArray[0] === '12') {
                timeArray[0] = Number(timeArray[0]) - 12;
            } else if (timeArray[0] === '12' && timeArray[1] === '00' && seconds === '00') {
                timeArray[0] = '00';            
            }
        }
        
        timeArray[timeArray.length-1] = seconds;
        return timeArray.join(":");
    }
    
  • + 0 comments
    function timeConversion(s) {    
        /* Using String slice method */
        
        let [hour, minutes, seconds] = [s.slice(0, 2), s.slice(3, 5), s.slice(6, 8)];
        
        if (s.slice(s.length-2, s.length).toLowerCase() === 'pm') {
            if (hour < '12') {
                hour = String(Number(hour) + 12);
            } 
        } else {
            if (hour === '12' && minutes === '00' && seconds === '00') {
                hour = '0' + String(Number(hour) - 12);
            } else if(hour === '12') {
                hour = '0' + String(Number(hour) - 12);
            } 
        }
        return `${hour}:${minutes}:${seconds}`;
    }
    
  • + 0 comments
    public static String timeConversion(String s) {
    
        String result = s;
    
        int time = Integer.parseInt(s.substring(0, 2));
    
        if (s.endsWith("PM")) {
            if (time < 12)
                time += 12;
            result = s.replace(s.substring(0, 2), "" + time);
        }
        else if (s.endsWith("AM")) {
            if (time >= 12) {
                time -= 12;
                result = s.replace(s.substring(0, 2), "0" + time);
            }
        }
    
        return result.substring(0, result.length() - 2);
    }
    
  • + 0 comments
    def timeConversion(s):
        if s[-2:] == "PM" and s[:2] != "12":
          return str(int(s[:2]) + 12) + s[2:-2]
        elif s[-2:] == "AM" and s[:2] == "12":
          return "00" + s[2:-2]
        else:
          return s[:-2]
    
  • + 0 comments

    C#

    return DateTime.Parse(s).ToString("HH:mm:ss");