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);
5 Réponses :
Vous pouvez utiliser un calendrier Code> .
Calendar cal = Calendar.getInstance();
cal.setTime(st);
if (cal.get(Calendar.AM_PM) == Calendar.PM) {
...
}
@cletus salut Voulez-vous mettre à jour votre code ?? Parce que maintenant, cela donne une erreur dans Android Studio.
Calendrier est probablement préférable, mais vous pouvez utiliser DateFormat aussi:
String amPm = new SimpleDateFormat("aa").format(time);
Veuillez essayer ceci
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;
}