8
votes

Java Get Date Marker Field (AM / PM)

J'ai besoin d'obtenir le champ AM / PM à la date d'objet. Comment puis-je l'obtenir?

Ceci est mon code. P>

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

 Date st = sdf.parse(startTime);


0 commentaires

5 Réponses :


35
votes

Vous pouvez utiliser un calendrier Code> .

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


1 commentaires

@cletus salut Voulez-vous mettre à jour votre code ?? Parce que maintenant, cela donne une erreur dans Android Studio.



8
votes

Calendrier est probablement préférable, mais vous pouvez utiliser DateFormat aussi:

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


0 commentaires

2
votes

Veuillez essayer ceci xxx


0 commentaires

2
votes

Utilisez ceci ..

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;

}


0 commentaires