Skip to content Skip to sidebar Skip to footer

How Can I Change Date From 24-hours Format To 12-hours Format (am/pm) In Android

Calendar ci = Calendar.getInstance(); CiDateTime = '' + (ci.get(Calendar.MONTH) + 1) + '/' + ci.get(Calendar.DAY_OF_MONTH) + '/' + ci.get(Calendar.YEAR); String visitd

Solution 1:

Did you try this ?

SimpleDateFormat dateFromat= newSimpleDateFormat("MM/dd/yyyy  hh:mm  aa");
Date today = newDate();
String todayStr = dateFromat.format(today);

Solution 2:

Below function may be useful to you. This will convert time from 24 hours to 12 hours

publicstatic String Convert24to12(String time)
{
    StringconvertedTime="";
    try {
        SimpleDateFormatdisplayFormat=newSimpleDateFormat("hh:mm a");
        SimpleDateFormatparseFormat=newSimpleDateFormat("HH:mm:ss");
        Datedate= parseFormat.parse(time);        
        convertedTime=displayFormat.format(date);
        System.out.println("convertedTime : "+convertedTime);
    } catch (final ParseException e) {
        e.printStackTrace();
    }
    return convertedTime;
    //Output will be 10:23 PM
}

Solution 3:

publicstaticfinalStringTIME_FORMAT="hh:mm aa";
SimpleDateFormatTimeFormat=newSimpleDateFormat(TIME_FORMAT);

CalendarATime= Calendar.getInstance();
StringTimein12hourFormat= TimeFormat.format(ATime.getTime());

Solution 4:

try with this answer this is shortest and best answer on stack.

Calendarc= Calendar.getInstance();
 SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd hh:mm:ss aa");
 Datetime = sdf.format(c.getTime());
 System.out.println("============="+Datetime);

Result:-=========2015-11-20 05:52:25 PM

Solution 5:

Here is the answer to get a data in US-English Format date/time using a 12 hour clock.

DateTime.Now.ToString("MM/d/yyyy hh:mm:ss tt");
01/16/2014 03:53:57 PM

Post a Comment for "How Can I Change Date From 24-hours Format To 12-hours Format (am/pm) In Android"