Menukar Epoch Time kepada MySQL Timestamp dalam Java
Apabila bekerja dengan nilai masa dalam Java dan MySQL, menukar masa zaman, mewakili bilangan beberapa saat sejak zaman Unix, kepada format cap waktu MySQL mungkin diperlukan.
Untuk mencapai ini penukaran, pendekatan popular melibatkan penggunaan Java 8 java.time API. API ini menyediakan satu set kelas moden dan antara muka untuk mengendalikan tarikh dan masa, termasuk penukaran antara format yang berbeza.
Menukar Epoch Time kepada MySQL Timestamp
Coretan berikut menunjukkan bagaimana untuk menukar masa zaman kepada cap waktu MySQL menggunakan java.time API:
import java.time.LocalDateTime; // Convert epoch time in milliseconds to seconds long epochSeconds = System.currentTimeMillis() / 1000; // Create a LocalDateTime object from the epoch seconds LocalDateTime timestamp = LocalDateTime.ofEpochSecond(epochSeconds, 0, java.time.ZoneOffset.UTC); // Format the LocalDateTime object as a MySQL timestamp string String mySQLTimestamp = timestamp.toString();
Rentetan mySQLTimestamp yang terhasil akan dalam format YYYY-MM-DD HH:MM:SS, yang serasi dengan jenis data cap waktu MySQL.
Alternatif Pendekatan: SimpleDateFormat
Sementara API java.time secara amnya disyorkan untuk mengendalikan tarikh dan masa, pendekatan lain untuk menukar masa zaman menggunakan kelas SimpleDateFormat warisan:
import java.text.SimpleDateFormat; import java.util.Date; // Convert epoch time in milliseconds to a Date object Date date = new Date(epochSeconds * 1000); // Create a SimpleDateFormat to format the Date as a MySQL timestamp string SimpleDateFormat sdf = new SimpleDateFormat("YYYY-MM-DD HH:MM:SS"); // Format the Date object as a MySQL timestamp string String mySQLTimestamp = sdf.format(date);
Pendekatan ini kurang diutamakan berbanding API java.time kerana potensi isu keselamatan benang dan ketidakkonsistenan merentas versi JDK yang berbeza.
Atas ialah kandungan terperinci Bagaimana untuk Menukar Masa Epoch kepada Cap Waktu MySQL di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!