gpt4 book ai didi

Java,将纪元转换为毫秒

转载 作者:行者123 更新时间:2023-12-02 06:35:27 26 4
gpt4 key购买 nike

我的流程图没有显示任何线条,在 Java 中使用 Integer 将纪元乘以 1000 时出现问题吗?
这是我的原始数据,存储在 .txt 中文件

epoch,value
1383229104,55559
1383229121,55559
1383229787,55565

由 Servlet 解析并存储在其中:

Vector<Integer> points = new Vector<Integer>();

例如

points.add(Integer.parseInt(strLine.split(",")[0]) * 1000);
points.add(Integer.parseInt(strLine.split(",")[1]));

有多个文件,每个文件都包含要在图表上绘制的单独系列(线)。
对于每个Vector<Integer> points对象,它们被添加到..

Vector<Dataset> datasets = new Vector<Dataset>();

数据集具有以下定义:

public class Dataset {

private String name;
private Vector<Vector<Integer>> points;

所有文件都已解析并添加到 Vector<Dataset> datasets 后,该对象使用 response.getWriter().write(new Gson().toJson(datasets)); 发送到客户端
并使用

进行“绘制”
var datasets = JSON.parse(xmlhttp.responseText);

var plotarea = $("#placeholder");
$.plot(plotarea, [datasets[0].points, datasets[1].points, datasets[2].points, datasets[3].points, datasets[4].points], {
xaxis: {
mode: "time",
min: (new Date(2012, 0, 1)).getTime(),
max: (new Date(2015, 0, 1)).getTime()
}
});

更新: -------------------------------------- ------------------------------------------------
在 javascript 中调试输出。
有 5 个文件正在加载到 Vector<Dataset> datasets = new Vector<Dataset>();

alert(datasets) .. [object Object],[object Object],[object Object],[object Object],[object Object]
console.log(datasets) .. [object Array]

我可以使用以下方式访问值:

alert(datasets[0].points[0][0]);
alert(datasets[0].points[0][1]);

输出将是两个警报对话框,其中一个包含 249634688 ,第二个55559
注意: 1383229104 * 1000不应该是249634688

最佳答案

您应该使用 Long,而不是 Integer。显然这是一个溢出问题。

关于Java,将纪元转换为毫秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19711102/

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