aboutsummaryrefslogtreecommitdiff
path: root/challenge-100/ziameraj16/java/FunTime.java
blob: 2b79367fbb7a94ce75c13afb0d9b36aa65bdb0a9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import java.util.Scanner;

public class FunTime {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("Enter time");
        String time = scanner.nextLine();
        System.out.println("Output: " + convertTime(time));
    }

    public static String convertTime(String time) {
        if (time.contains("am") || time.contains("pm")) {
            if (time.startsWith("12")) {
                if (time.contains("am")) {
                    return String.format("%s:%s","00", time.substring(3, 5));
                } else {
                    return String.format("%s:%s","12", time.substring(3, 5));
                }
            }
            return String.format("%s:%s",Integer.parseInt(time.substring(0, 2)) + 12, time.substring(3, 5));
        } else {
            final int hour = Integer.parseInt(time.substring(0, 2));
            String amOrPm = Integer.parseInt(time.substring(0, 2)) >= 12 ? "pm" : "am";
            if (hour == 0 || hour > 12) {
                return String.format("%02d:%s%s", Math.abs(hour - 12), time.substring(3, 5), amOrPm);
            } else {
                return String.format("%02d:%s%s", hour, time.substring(3, 5), amOrPm);
            }

        }
    }
}