Skip to main content

Convert 24 to 12 Hour and 12 to 24 Hour Time in Java

Time Conversion in Java

Convert 24 to 12 Hour and 12 to 24 Hour Time in Java

In Java, we can easily convert time from 12 to 24 hour and 24 to 12 hour. 

12 hour time 12:00:00 becomes 00:00:00 in 24 hour time. 

Lets jump on code.

Example 1 : Convert 12 Hour to 24 Hour time in Java

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class TimeConversion {

    public static void main(String[] args) {
       
        String s1 = "12:01:00 AM";
        String s2 = "05:30:00 PM";
       
        DateFormat dateFormat = new SimpleDateFormat("hh:mm:ss aa");
        DateFormat outputformat = new SimpleDateFormat("HH:mm:ss");
        try {
            Date date1 = dateFormat.parse(s1);
            Date date2 = dateFormat.parse(s2);
            System.out.println(outputformat.format(date1));
            System.out.println(outputformat.format(date2));
        } catch (ParseException e) {
            e.printStackTrace();
        }
    }

}

Output :

00:01:00
17:30:00

Code Explanation :

We have taken two String time 12 AM and 5:30 PM. First we parse the String time to Date using DateFormat class.

We have to convert 12 to 24 hour time, so another format is set as "HH:mm:ss". 

small hh means 12 hour and capital HH means 24 hour.

Parse the String date to date using DateFormat class reference and store into Date class. Last, print both date to 24 hour format using format() method.

Example 2 : Convert 24 Hour to 12 Hour time in Java

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class TimeConversion {

    public static void main(String[] args) {
        
        String s1 = "00:00:00";
        String s2 = "17:30:00";
        
        DateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");
        DateFormat outputformat = new SimpleDateFormat("hh:mm:ss aa");
        try {
            Date date1 = dateFormat.parse(s1);
            Date date2 = dateFormat.parse(s2);
            
            System.out.println(outputformat.format(date1));
            System.out.println(outputformat.format(date2));
        } catch (ParseException e) {
            e.printStackTrace();
        }
    }

}

Output :

12:00:00 am
05:30:00 pm

 

 

Comments

Popular posts from this blog

Queen's Attack II HackerRank Solution in Java with Explanation

Queen's Attack II Problem's Solution in Java (Chessboard Problem)   Problem Description : You will be given a square chess board with one queen and a number of obstacles placed on it. Determine how many squares the queen can attack.  A queen is standing on an n * n chessboard. The chess board's rows are numbered from 1 to n, going from bottom to top. Its columns are numbered from 1 to n, going from left to right. Each square is referenced by a tuple, (r, c), describing the row r and column c, where the square is located. The queen is standing at position (r_q, c_q). In a single move, queen can attack any square in any of the eight directions The queen can move: Horizontally (left, right) Vertically (up, down) Diagonally (four directions: up-left, up-right, down-left, down-right) The queen can move any number of squares in any of these directions, but it cannot move through obstacles. Input Format : n : The size of the chessboard ( n x n ). k : The number of obstacles...

Java Hashset HackerRank Solution | Programming Blog

Java Hashset HackerRank Solution with Explanation   Problem Statement :- In computer science, a set is an abstract data type that can store certain values, without any particular order, and no repeated values. {1,2,3} is an example of a set, but {1,2,2} is not a set. Today you will learn how to use sets in java by solving this problem. You are given n pairs of strings. Two pairs (a,b) and (c,d) are identical if a = c and b = d. That also implies (a,b) is not same as (b,a). After taking each pair as input, you need to print number of unique pairs you currently have. See full problem description in HackerRank Website :- https://www.hackerrank.com/challenges/java-hashset/problem Let's see solution of problem. import java.util.HashSet; import java.util.Scanner; public class Solution {     public static void main(String[] args) {         Scanner s = new Scanner(System.in);         System.out.println("Enter tot...