Zrobiłem ten fragment pokazać mój problem:Odzyskaj dwie równe dat z SimpleDateFormat w java
import java.text.SimpleDateFormat;
public class Foo {
public static void main(String[] args) {
SimpleDateFormat formatter = new SimpleDateFormat("mm hh dd MM yyyy");
String date1 = "1412293500";
String date2 = "1412336700";
String dateString1 = formatter.format(Long.parseLong(date1 + "000"));
String dateString2 = formatter.format(Long.parseLong(date2 + "000"));
System.out.println(dateString1 + " " + dateString2);
}
}
date1
i date2
są wyrażone w sekundach, więc spodziewam się dwie różne daty produkcji, ale terminy są wydrukowano to samo. Sprawdziłem w tym Internecie tool, a jak widać daty odnoszą się do dwóch różnych dni.
Jak mogę to rozwiązać?
Pierwszy, który kompiluje kod pocztowy. – hd1
Po pierwsze, twój kod jest nieprawidłowy, ponieważ zapisałeś dat2 w deklaracji var. Tak czy inaczej to prawda, że moje jwm drukuje date1: 45 01 03 10 2014 date2: 45 01 03 10 2014 prawdopodobnie to zaokrągla przy pewnej wartości –