gpt4 book ai didi

java - 将时间值为 "0:00"的字符串转换为十进制/ double 值?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:35:26 24 4
gpt4 key购买 nike

我正在尝试从表中检索数据并将它们转换为 double 值以便绘制它们。第 0 列以“00:00”格式填充时间值,第 1 列填充十进制值。

使用这段代码,我似乎已经正确检索了数据并将第 1 列的内容转换为 double 值,但不知道如何将具有时间值的字符串转换为 double 值以表示小时数:

int row = tableRadio.getRowCount();
for (int r = 0; r < row; r++) {
double r2 = Double.parseDouble( tableModel.getValueAt(r, 0).toString() );
double r3 = Double.parseDouble( tableModel.getValueAt(r, 1).toString() );
series.add(r2, r3);
}

我不断收到 java.lang.NumberFormatException: For input string: "0:00"试图绘制此数据时,据我所知,这是因为冒号不能等同于数字值。但是我怎么能说“00:21”而不是显示为“0.21”或我可以用来绘制数据图表的东西呢?欢迎任何建议和示例。

最佳答案

使用SimpleDateFormat parse()时间列并创建一个时间序列图表,如图here .在生成的 DateAxis 上使用 setDateFormatOverride() 来格式化时间,如图所示 here .如有必要,您可以更改 DateFormatSymbols,如图所示 here .

关于java - 将时间值为 "0:00"的字符串转换为十进制/ double 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43692567/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com