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

Plus Minus HackerRank Solution in Java | Programming Blog

Java Solution for HackerRank Plus Minus Problem Given an array of integers, calculate the ratios of its elements that are positive , negative , and zero . Print the decimal value of each fraction on a new line with 6 places after the decimal. Example 1 : array = [1, 1, 0, -1, -1] There are N = 5 elements, two positive, two negative and one zero. Their ratios are 2/5 = 0.400000, 2/5 = 0.400000 and 1/5 = 0.200000. Results are printed as:  0.400000 0.400000 0.200000 proportion of positive values proportion of negative values proportion of zeros Example 2 : array = [-4, 3, -9, 0, 4, 1]  There are 3 positive numbers, 2 negative numbers, and 1 zero in array. Following is answer : 3/6 = 0.500000 2/6 = 0.333333 1/6 = 0.166667 Lets see solution Solution 1 import java.io.*; import java.math.*; import java.security.*; import java.text.*; import java.util.*; import java.util.concurrent.*; import java.util.function.*; import java.util.regex.*; import java.util.stream.*; import static java.util.st

Flipping the Matrix HackerRank Solution in Java with Explanation

Java Solution for Flipping the Matrix | Find Highest Sum of Upper-Left Quadrant of Matrix Problem Description : Sean invented a game involving a 2n * 2n matrix where each cell of the matrix contains an integer. He can reverse any of its rows or columns any number of times. The goal of the game is to maximize the sum of the elements in the n *n submatrix located in the upper-left quadrant of the matrix. Given the initial configurations for q matrices, help Sean reverse the rows and columns of each matrix in the best possible way so that the sum of the elements in the matrix's upper-left quadrant is maximal.  Input : matrix = [[1, 2], [3, 4]] Output : 4 Input : matrix = [[112, 42, 83, 119], [56, 125, 56, 49], [15, 78, 101, 43], [62, 98, 114, 108]] Output : 119 + 114 + 56 + 125 = 414 Full Problem Description : Flipping the Matrix Problem Description   Here we can find solution using following pattern, So simply we have to find Max of same number of box like (1,1,1,1). And last