Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

java get date marker field(am/pm)

Tags:

java

I need to get the field AM/PM in date object. How can i get it?

This is my code.

String startTime ="01:05 PM";
 SimpleDateFormat sdf = new SimpleDateFormat("hh:mm aa");

 Date st = sdf.parse(startTime);
like image 752
Srinivasan Avatar asked Feb 24 '10 05:02

Srinivasan


4 Answers

You could use a Calendar.

Calendar cal = Calendar.getInstance();
cal.setTime(st);
if (cal.get(Calendar.AM_PM) == Calendar.PM) {
  ...
}

Make sure you don't have a time zone mismatch when you do this.

like image 54
cletus Avatar answered Sep 23 '22 09:09

cletus


Calendar is probably best, but you could use DateFormat, too:

String amPm = new SimpleDateFormat("aa").format(time);

The TimeZone caveat also applies here.

like image 25
Thilo Avatar answered Sep 22 '22 09:09

Thilo


Please try this

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd_HH_mm_ss_aa");
    Calendar cal = Calendar.getInstance();
    Log.d("Time", ""+dateFormat.format(cal.getTime()));
    int day = Calendar.getInstance().get(Calendar.DAY_OF_WEEK);
    System.out.println("time => " + namesOfDays[day-1]+"_"+dateFormat.format(cal.getTime()));
like image 26
Nitin Karale Avatar answered Sep 23 '22 09:09

Nitin Karale


use this..

String getTime(String milliseconds) {

    String time = "";
    Calendar cal = Calendar.getInstance();
    cal.setTimeInMillis(Long.parseLong(milliseconds));

    time = cal.get(Calendar.HOUR) + " : " + cal.get(Calendar.MINUTE);

    if(cal.get(Calendar.AM_PM)==0)
        time=time+" AM";
    else
        time=time+" PM";

    return time;

}
like image 32
Kishan Vaghela Avatar answered Sep 22 '22 09:09

Kishan Vaghela