Pourriez-vous s'il vous plaît expliquer à moi, comment DateTime fonctionne en ce qui concerne AM/PM? Je sais que je pourrais gérer AM/PM via DateFormat et la chaîne d'analyse, mais je suis intéressé par cette méthode. Je ne peux pas comprendre ça. Parce que DateTimeZone ne se rapporte pas directement à Locale, Chronology ne le fait pas aussi. Dois-je modifier manuellement le paramètre hourOfDay en fonction des informations AM/PM dans le type 24 heures?JodaTime DateTime et la gestion des paramètres régionaux avec AM/PM
Je travaille avec un widget de forme html UI >> http request 6 paramètres, basé sur Locale (y, m, d, h, m, AM/PM)/(y, m, d, h, m) >> maintenant je voudrais créer un objet Date à partir de ces valeurs 5/6 via l'objet DateTime de JodaTime. Est-il possible sans moi de devoir convertir manuellement (y, m, d, h, m, AM/PM) en (y, m, d, h, m)?
manuellement Je ferais ça comme ça
public static Date getDateSinceUTC2(Target orderBean, TimeZone tz) {
int ap = orderBean.getDeadLineAmPm();
int year = orderBean.getDeadLineYear();
int month = orderBean.getDeadLineMonth();
int day = orderBean.getDeadLineDay();
int hour = orderBean.getDeadLineHour();
int minute = orderBean.getDeadLineMinute();
if (ap == 1) {
hour += 12;
}
month++;
DateTime dt = new DateTime(year, month, day, hour, minute, 0, 0, DateTimeZone.forID(tz.getID()));
return new Date(dt.getMillis());
}
Que voulez-vous dire par «en ce qui concerne AM/PM»? Qu'essayez-vous de faire? Je connais assez bien le temps de Joda, mais je ne peux pas dire ce que vous entendez par "manipuler" AM/PM. –
Édité, la question est, est-ce que DateTime accepte uniquement le format de date non-US? – lisak
"format date" est une représentation sous forme de chaîne, pas un concept "utilise AM/PM". –