Time Conversion

  • + 0 comments

    Java

    public static String timeConversion(String s) {
            
            // Raw
            int hours   = Integer.parseInt(s.substring(0, 2));
            int minutes = Integer.parseInt(s.substring(3, 5));
            int seconds = Integer.parseInt(s.substring(6, 8));
            
            int transformedHours = hours;
            if (s.contains("PM") && hours != 12) transformedHours = hours + 12;
            else if (s.contains("AM") && hours == 12) transformedHours = 0;
            else transformedHours = hours;
            
            String formattedHours = transformedHours < 10 ? "0" + transformedHours : String.valueOf(transformedHours);
            String formattedMinutes = minutes < 10 ? "0" + minutes : String.valueOf(minutes);
            String formattedSeconds = seconds < 10 ? "0" + seconds : String.valueOf(seconds); 
            
            return String.format(
                "%s:%s:%s",
                formattedHours,
                formattedMinutes,
                formattedSeconds);
        }