Time Conversion

Sort by

recency

|

895 Discussions

|

  • + 0 comments

    Java (without using LocalTime or any pre built formatter:

    String solution = "";
        String meridian = s.substring(s.length()-2, s.length());
        String pureTime = s.substring(0, s.length()-2);
        String hours = s.substring(0, 2);
    
        
        if(meridian.equals("AM") && !hours.equals("12") || (meridian.equals("PM") && hours.equals("12"))) {
            solution = pureTime;
        } else if (meridian.equals("AM")) {
            solution = "00" + pureTime.substring(2,pureTime.length());
        } else {
            int new_hours = Integer.parseInt(hours) + 12;
            solution = new_hours + pureTime.substring(2,pureTime.length());
        }
        return solution;
    
  • + 0 comments

    Java

    LocalTime parsedTime = LocalTime.parse(s, DateTimeFormatter.ofPattern("hh:mm:ssa", Locale.US));
            return parsedTime.format(DateTimeFormatter.ofPattern("HH:mm:ss"));
    
  • + 0 comments

    Scala-

    ` def timeConversion(s: String): String = { // Write your code here var hour = s.substring(0, 2).toInt val amPm = s.takeRight(2)

        if (amPm == "AM") {
            if (hour == 12) hour = 0
            } else if (amPm == "PM") {
        if (hour != 12) hour += 12
        }
        f"`$hour%02d$`{s.substring(2, 8)}"
    }
    

    `

  • + 0 comments

    DateTime input = DateTime.ParseExact(s, "hh:mm:sstt", System.Globalization.CultureInfo.InvariantCulture); return input.ToString("HH:mm:ss");

  • + 0 comments
    def timeConversion(s):
        from datetime import datetime
        return(datetime.strptime(s, '%I:%M:%S%p').strftime("%H:%M:%S"))
    

    `You may not like it but this is what peak performance looks like. :-)