从 MySQL 数据库填充 JFreechart TimeSeriesCollection
该问题很可能与字符串“数据”转换为日期对象有关。转换时,由于精度问题,时间信息可能会丢失。
参考您原来帖子中的示例,以下代码负责将 String 'data' 转换为 Date 对象:
<code class="java">SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm"); Date dateI = sdf2.parse(data);</code>
要解决此问题,确保 SimpleDateFormat 模式与字符串“data”的格式完全匹配至关重要。这可确保转换保留时间信息并允许图表显示正确的时间。
在提供的示例中,字符串“data”的格式显示为“yyyy-MM-dd HH:mm” :SS”。如果是这种情况,则应相应调整 SimpleDateFormat 模式:
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date dateI = sdf2.parse(data);
以下是代码的更正部分:
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date dateI = sdf2.parse(data);
通过实施此更正,图表应该准确显示MySQL数据库中的时间信息。
以上是为什么我的 JFreeChart TimeseriesCollection 不显示 MySQL 数据库中的正确时间信息?的详细内容。更多信息请关注PHP中文网其他相关文章!