Maison >base de données >tutoriel mysql >Pourquoi mon JFreeChart TimeseriesCollection n'affiche-t-il pas les informations temporelles correctes de ma base de données MySQL ?
Remplir la collection JFreechart TimeSeriesCollection à partir d'une base de données MySQL
Le problème est très probablement lié à la conversion des « données » de chaîne en un objet Date . Lorsque la conversion a lieu, les informations temporelles peuvent être perdues en raison de problèmes de précision.
En référence à l'exemple de votre message d'origine, le code suivant est responsable de la conversion de la chaîne 'data' en un objet Date :
<code class="java">SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm"); Date dateI = sdf2.parse(data);</code>
Pour résoudre ce problème, il est crucial de s'assurer que le modèle SimpleDateFormat correspond exactement au format des « données » de la chaîne. Cela garantit que la conversion préserve les informations temporelles et permet au graphique d'afficher les heures correctes.
Dans l'exemple fourni, le format de la chaîne 'data' semble être "aaaa-MM-jj HH:mm :ss". Si tel est le cas, le modèle SimpleDateFormat doit être ajusté en conséquence :
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date dateI = sdf2.parse(data);
Voici la partie corrigée du code :
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date dateI = sdf2.parse(data);
En implémentant cette correction, le graphique doit être précis afficher les informations horaires de la base de données MySQL.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!