У меня есть некоторый Java-код, который анализирует строку и создает объект Date. В 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. Не противоречит ли это тому, как один из методов Дейта работает в Windows, а не в Linux? Спасибо за вашу помощь.