Convert date to 24 hour format

The time I get from the server is similar to Jul 27, 2011 8:35:29 AM .

I want to convert it to yyyy-MM-dd HH:mm:ss .

I also want the converted time to be in 24-hour format. Can anyone give a solution to this problem. The result that I want to get is similar to 2011-07-27 08:35:29

+58
java datetime
Jul 27 '11 at 9:40
source share
12 answers

Try the following:

 String dateStr = "Jul 27, 2011 8:35:29 AM"; DateFormat readFormat = new SimpleDateFormat( "MMM dd, yyyy hh:mm:ss aa"); DateFormat writeFormat = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss"); Date date = null; try { date = readFormat.parse(dateStr); } catch (ParseException e) { e.printStackTrace(); } if (date != null) { String formattedDate = writeFormat.format(date); } 
+88
Jul 27 '11 at 9:50 a.m.
source share

H vs h - the difference between 24-hour and 12-hour formats.

+104
Feb 04 '14 at 23:17
source share
 kk = Hours in 1-24 format hh= hours in 1-12 format KK= hours in 0-11 format HH= hours in 0-23 format 
+61
Dec 18 '14 at 23:19
source share

Try the following:

 Date date=new Date("12/12/11 8:22:09 PM"); System.out.println("Time in 24Hours ="+new SimpleDateFormat("HH:mm").format(date)); 
+9
Dec 10 '12 at 10:13
source share

You should take a look at Java date formatting, in particular SimpleDateFormat . There are a few examples here: http://download.oracle.com/javase/tutorial/i18n/format/simpleDateFormat.html - but you can also find much more with fast Google.

+5
Jul 27 2018-11-11T00:
source share

I take an example of the date below and print two different date formats to suit your requirements.

 String date="01/10/2014 05:54:00 PM"; SimpleDateFormat simpleDateFormat=new SimpleDateFormat("dd/MM/yyyy hh:mm:ss aa",Locale.getDefault()); try { Log.i("",""+new SimpleDateFormat("ddMMyyyyHHmmss",Locale.getDefault()).format(simpleDateFormat.parse(date))); Log.i("",""+new SimpleDateFormat("dd/MM/yyyy HH:mm:ss",Locale.getDefault()).format(simpleDateFormat.parse(date))); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } 

If you still have any questions, please answer. Thank.

+4
Nov 27 '14 at 11:18
source share

In two lines:

 SimpleDateFormat simpleDateFormat=new SimpleDateFormat("hh:mm aa",Locale.getDefault()); FAJR = new SimpleDateFormat("HH:mm",Locale.getDefault()).format(simpleDateFormat.parse("8:35 PM"); 
+2
Feb 21 '15 at 4:45
source share

just a hint

try using JodaTime instead of java, util.Date is much more powerful and has a toString ("") method, which you can pass in the desired format toString ("yyy-MM-dd HH: mm: ss");

http://joda-time.sourceforge.net/

+1
Dec 10 '12 at 10:18
source share
 import java.text.SimpleDateFormat; import java.util.Date; public class DateFormatExample { public static void main(String args[]) { // This is how to get today date in Java Date today = new Date(); //If you print Date, you will get un formatted output System.out.println("Today is : " + today); //formatting date in Java using SimpleDateFormat SimpleDateFormat DATE_FORMAT = new SimpleDateFormat("dd-MM-yyyy"); String date = DATE_FORMAT.format(today); System.out.println("Today in dd-MM-yyyy format : " + date); //Another Example of formatting Date in Java using SimpleDateFormat DATE_FORMAT = new SimpleDateFormat("dd/MM/yy"); date = DATE_FORMAT.format(today); System.out.println("Today in dd/MM/yy pattern : " + date); //formatting Date with time information DATE_FORMAT = new SimpleDateFormat("dd-MM-yy:HH:mm:SS"); date = DATE_FORMAT.format(today); System.out.println("Today in dd-MM-yy:HH:mm:SS : " + date); //SimpleDateFormat example - Date with timezone information DATE_FORMAT = new SimpleDateFormat("dd-MM-yy:HH:mm:SS Z"); date = DATE_FORMAT.format(today); System.out.println("Today in dd-MM-yy:HH:mm:SSZ : " + date); } } 

Output:

Today: Thu Nov 02 16:11:27 IST 2012

Today, in the format dd-MM-yyyy: 02-11-2012

Today, in the format dd / MM / yy: 02/11/12

Today at dd-MM-yy: HH: mm: SS: 02-11-12: 16: 11: 316

Today at dd-MM-yy: HH: mm: SSZ: 02-11-12: 16: 11: 316 +0530

+1
Dec 16 '14 at 6:28
source share
  DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = new Date(); Date date2 = new Date("2014/08/06 15:59:48"); String currentDate = dateFormat.format(date).toString(); String anyDate = dateFormat.format(date2).toString(); System.out.println(currentDate); System.out.println(anyDate); 
+1
Jun 10. '16 at 6:25
source share

This is a method that uses JODA.

07/20/2015 01:46:34.436 AM

 public static String get24HourFormat(String dateString){ Date date = new Date(); DateTime date1=new DateTime(); // String date=""; int hour=0; //int year=0; if(dateString!=null){ try { DateTimeFormatter formatter = DateTimeFormat.forPattern("MM/dd/yyyy hh:mm:ss.SSS aa"); DateTimeFormatter output = DateTimeFormat.forPattern("kk"); date1=formatter.parseDateTime(dateString); hour=date1.getHourOfDay(); System.out.println(output.print(date1)); // System.out.println(date); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } return hour+""; } 
0
Jul 29 '15 at 4:35
source share

With a calendar, it works as follows:

  //create first Calendar object Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.HOUR_OF_DAY, 15); // 3 PM // the same is calendar.set(Calendar.AM_PM, Calendar.PM); // choose PM mode calendar.set(Calendar.HOUR, 3); // 3 PM System.out.println( calendar.get(Calendar.HOUR) ); // AM_PM format System.out.println( calendar.get(Calendar.HOUR_OF_DAY) ); // 0-23 format 
0
Aug 05 '15 at 12:16
source share



All Articles