Das ist nicht seltsam, genau so soll es funktionieren.
Die API-Dokumentation von DateFormat.getDateTimeInstance
sagt:
Ruft die Datum/Zeit-Formatierungs mit dem angegebenen Datum und Uhrzeit Arten Formatierung für das Standardgebietsschema.
Das Standardgebietsschema ist auf Ihrem Windows-System anders als auf der Linux-Box in Amerika.
Wenn Sie genaue Kontrolle über das Format von Datum und Uhrzeit haben möchten, verwenden Sie SimpleDateFormat
und geben Sie das Format selbst an. Zum Beispiel:
private String printStandardDate(Date date) {
return new SimpleDateFormat("dd/MM/yy HH:mm").format(date);
}
Noch besser wäre es, das SimpleDateFormat
Objekt wieder zu verwenden, aber Vorsicht, dass es nicht Thread-sicher ist (wenn das Verfahren könnte von mehreren Threads gleichzeitig aufgerufen wird, werden die Dinge durcheinander bekommen wenn diese Threads dasselbe SimpleDateFormat
Objekt verwenden).
private static final DateFormat DATE_FORMAT =
new SimpleDateFormat("dd/MM/yy HH:mm");
private String printStandardDate(Date date) {
return DATE_FORMAT.format(date);
}
Sie haben die TimeZone nicht auf jedem Server –
Sorry Ich bin in GMT Zeitzone und Linux-Box ist EST – Mick
Edwin Dalorzo geben Ihnen gutes Beispiel –