我有一些解析字符串并创建 Date 对象的 java 代码。在 Linux 上,一切正常,但在 Windows 上,它不断地从 19:00:00 而不是 00:00:00 开始。这是代码:
if(currTask != null) {
if((m = p0.matcher(currTask)).matches()) {
date = new Date(Long.valueOf(m.group(2)) - Long.valueOf(m.group(1)));
}
else if((m = p.matcher(currTask)).matches()) {
date = new Date(System.currentTimeMillis() - Long.valueOf(m.group(1)));
}
return padded(date.getHours())+":"+padded(date.getMinutes())+":"+padded(date.getSeconds());
}
返回值是 Windows 上的问题。这与 Date 的方法之一在 Windows 上的工作方式与 Linux 上的工作方式有些不一致吗?谢谢你的帮助。
- 肯