J'ai lu les questions et réponses disponibles sur SO, mais je n'ai rien trouvé qui réponde à ma question de savoir comment formater mon temps au format 12h.
Voici mon code qui exécute une requête sur une base de données MySQL et renvoie les résultats, en vérifiant si un rendez-vous a lieu dans les 15 minutes suivant la connexion, afin de déclencher une alerte.
public void apptCheck(int userId) throws SQLException {
// this method checks for an appointment occurring within 15 minutes of login
Statement apptStatement = DBQuery.getStatement();
String apptQuery = "Select apt.start, cs.customerName from DBName.appointment apt "
+ "JOIN DBName.customer cs ON cs.customerId = apt.customerId WHERE "
+ "userId = " + userId + " AND start >= NOW() AND start < NOW() + interval 16 minute";
apptStatement.execute(apptQuery);
ResultSet apptRs = apptStatement.getResultSet();
while(apptRs.next()) {
Timestamp apptTime = apptRs.getTimestamp("start");
ResourceBundle languageRB = ResourceBundle.getBundle("wgucms/RB", Locale.getDefault());
Alert apptCheck = new Alert(AlertType.INFORMATION);
apptCheck.setHeaderText(null);
apptCheck.setContentText(languageRB.getString("apptSoon") + " " + apptTime.toInstant().atZone(ZoneId.systemDefault()));
apptCheck.showAndWait();
}
Mon résultat est le suivant :
Je veux que l'heure affiche 3:00, et non 19:00 - 06:00. Comment puis-je y parvenir ?