Time Conversion

Sort by

recency

|

5166 Discussions

|

  • + 0 comments

    Java 8 based with 2 different approaches

        // Using Java LocalTime class.
        private static String timeConverterLocalTime(String input) {
            DateTimeFormatter timeFormatter = DateTimeFormatter.ofPattern("hh:mm:ssa");
            DateTimeFormatter outputFormat = DateTimeFormatter.ofPattern("HH:mm:ss");
            LocalTime timeIn24 = LocalTime.parse(input, timeFormatter);
            return timeIn24.format(outputFormat);
        }
    
        // Using Java algorithmic approach.
        private static String timeConverter(String input) {
            String timeIn24 = "";
            String hours = input.substring(0, 2);
            String timeWithoutPrefix = input.substring(0, input.length() - 2);
    
            if (input.contains("PM")) {
                if (hours.equals("12")) {
                    timeIn24 = timeWithoutPrefix;
                } else {
                    int hourIn24 = Integer.parseInt(hours) + 12;
                    timeIn24 = String.valueOf(hourIn24).concat(timeWithoutPrefix.substring(2));
                }
            }
    
            if (input.contains("AM")) {
                if (hours.equals("12")) {
                    timeIn24 = "00".concat(timeWithoutPrefix.substring(2));
                } else {
                    timeIn24 = timeWithoutPrefix;
                }
            }
            return timeIn24;
        }
    
  • + 0 comments
    function timeConversion(s: string): string {
        const ampm = s.substring(s.length -2, s.length).toUpperCase() as "AM" | "PM";
        let hour: number = parseInt(s.substring(0, 2));
        
        if (Number.isNaN(hour)) throw new Error("Hour is NaN");
        
        if (ampm === "AM" && hour === 12) {
            hour = 0;
        } else if (ampm === "PM" && hour < 12) {
            hour += 12;
        }
        
        return `${String(hour).padStart(2, "0")}${s.substring(2, s.length - 2)}`;
    }
    
  • + 0 comments

    Java:

    public static String timeConversion(String s) {
        if (s.substring(s.length()-2, s.length()).equals("AM") && s.substring(0, 2).equals("12")){
            return "00"+s.substring(2, s.length() - 2);
        }
        else if(s.substring(s.length()-2, s.length()).equals("AM")||s.substring(0, 2).equals("12")){
            return s.substring(0, s.length() - 2);
        }
        else {
            String time = (Integer.parseInt(s.substring(0, 2))+12)+s.substring(2, s.length() - 2);
            return time;
        }
    // Write your code here
    
    }
    
  • + 0 comments

    string timeConversion(string s) { string hour = s.substr(0, 2); // starts from 0 and len = 2 string amPM = s.substr(8); // from 0 to the rest

    string result = "";
    if (hour == "12") {
        result += (amPM == "PM") ? "12" : "00";
    } else {
        result += (amPM == "PM") ? to_string(stoi(hour) + 12) : hour;
    }
    
    result += s.substr(2, 6); // starts from the index 2 and len = 6
    return result;
    

    }

  • + 0 comments

    Java 15

    int hour = Integer.parseInt(s.substring(0, 2));
         if (s.charAt(8) == 'P') {
             if (hour != 12)
                 hour = (hour + 12) % 24;
         } else if (hour == 12)
             hour = (hour + 12) % 24;
    
         String hr = Integer.toString(hour);
         if (hr.length() == 1)
             hr = "0".concat(hr);
    
         return hr.concat(s.substring(2, 8));