Cara Memperoleh Masa daripada Pelayan Masa Internet di Java
Untuk mendapatkan masa yang tepat, pengaturcara sering menghadapi keperluan untuk merujuk pelayan masa yang boleh dipercayai . Artikel ini menunjukkan cara memanfaatkan keupayaan Java untuk mendapatkan masa daripada pelayan masa Internet yang ditentukan, khususnya in.pool.ntp.org, untuk mengira Masa Min Greenwich (GMT).
Bahasa pengaturcaraan Java menawarkan NTP ( pustaka Network Time Protocol), membenarkan pembangun menyegerakkan masa dengan sumber luaran. Coretan kod berikut menggambarkan cara menggunakan pustaka ini:
import java.net.InetAddress; import java.util.Date; import org.apache.commons.net.ntp.NTPUDPClient; import org.apache.commons.net.ntp.TimeInfo; import org.apache.commons.net.ntp.TimeStamp; public class TimeServer { public static void main(String[] args) throws Exception { // Define the time server address String TIME_SERVER = "in.pool.ntp.org"; // Instantiate a NTP client NTPUDPClient timeClient = new NTPUDPClient(); // Get the IP address of the time server InetAddress inetAddress = InetAddress.getByName(TIME_SERVER); // Retrieve time information from the server TimeInfo timeInfo = timeClient.getTime(inetAddress); // Extract the transmission timestamp from the received packet long returnTime = timeInfo.getMessage().getTransmitTimeStamp().getTime(); // Convert the timestamp to a Date object for readability Date time = new Date(returnTime); // Display the obtained GMT System.out.println("Current GMT: " + time); } }
Sampel kod ini bersambung ke pelayan masa yang ditentukan, mendapatkan maklumat masa dan mengira GMT dengan sewajarnya. GMT yang terhasil kemudiannya dipaparkan dengan mudah sebagai objek Tarikh, memberikan ketepatan dan kebolehbacaan.
Dengan menggunakan perpustakaan Apache Commons Net dalam kombinasi dengan kelas NTPUDPClient, pengaturcara Java boleh mengakses pelayan masa Internet dengan lancar dan memperoleh masa yang tepat nilai, tanpa mengira tetapan sistem atau kemungkinan hanyut jam.
Atas ialah kandungan terperinci Bagaimana untuk Mengambil Greenwich Mean Time (GMT) daripada Pelayan Masa Internet di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!