Heim >Backend-Entwicklung >PHP-Tutorial >Java konvertiert die Datumszeichenfolge in der Protokollausgabe von Nginx in den Datumstyp
Die ursprünglichen Nginx-Datumsdaten lauten: [28/Nov/2014:11:56:09 0800]
[] muss ersetzt werden:
<pre name="code">timeLocal = [28/Nov/2014:11:56:09 +0800]timeLocal = timeLocal.replace("[", ""); timeLocal = timeLocal.replace("]", "");
Es gibt ein paar Punkte im folgenden Format zu beachten:
(1) muss 3 M betragen
(2) 0800 stellt Zeitzoneninformationen dar, die mit Z analysiert werden können
(3) muss Locale.ENGLISH sein. Wenn es als CHINESISCH geschrieben wird, wird ein Fehler gemeldet
SimpleDateFormat formatter = new SimpleDateFormat("dd/MMM/yyyy:hh:mm:ss Z", Locale.ENGLISH); Date date = formatter.parse(timeLocal); SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.out.println("转换后的日期格式:"+format.format(date));
Das Obige stellt vor, wie Java die Datumszeichenfolge in der Protokollausgabe von Nginx in den Datumstyp konvertiert, einschließlich des Inhalts. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.