Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Menukar Masa Epoch kepada Cap Waktu MySQL di Java?

Bagaimana untuk Menukar Masa Epoch kepada Cap Waktu MySQL di Java?

Patricia Arquette
Lepaskan: 2024-12-12 18:13:09
asal
748 orang telah melayarinya

How to Convert Epoch Time to a MySQL Timestamp in Java?

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();
Salin selepas log masuk

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);
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan