Menyegerakkan masa sistem anda dengan sumber yang boleh dipercayai adalah penting, terutamanya apabila bergantung pada data masa yang tepat. Pelayan masa Internet seperti in.pool.ntp.org menawarkan cara untuk mendapatkan masa yang tepat, bebas daripada tetapan sistem setempat anda.
Memanfaatkan keupayaan rangkaian Java, kami boleh mengakses masa dengan mudah pelayan. Java menyediakan kelas NTPUDPClient dalam pakej utiliti rangkaiannya untuk menyambung ke pelayan NTP. Coretan kod berikut menunjukkan cara untuk mendapatkan masa GMT yang tepat menggunakan kelas ini:
String TIME_SERVER = "in.pool.ntp.org"; // Create NTP client NTPUDPClient timeClient = new NTPUDPClient(); InetAddress inetAddress = InetAddress.getByName(TIME_SERVER); // Get time information TimeInfo timeInfo = timeClient.getTime(inetAddress); // Extract GMT time from response long gmtTime = timeInfo.getMessage().getTransmitTimeStamp().getTime(); // Convert to Date object Date date = new Date(gmtTime); // Output GMT as a Date System.out.println("GMT Time: " + date);
Dalam blok kod ini, TIME_SERVER ditetapkan kepada pelayan NTP India in.pool.ntp.org. Anda boleh menentukan mana-mana pelayan NTP yang boleh dipercayai yang tersedia di internet. Objek TimeInfo yang dikembalikan oleh getTime() mengandungi beberapa nilai masa, tetapi untuk mendapatkan masa yang tepat, kami mengakses "cap masa penghantaran" menggunakan getMessage().getTransmitTimeStamp().getTime().
Menyepadukan penyegerakan masa ke dalam aplikasi Java anda ialah amalan yang berharga apabila pemasaan yang tepat adalah penting. Menggunakan pelayan masa Internet seperti NTP menawarkan cara yang boleh dipercayai dan mudah untuk mendapatkan masa yang tepat dan mengekalkan ketekalannya di seluruh sistem anda.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Dapatkan Masa GMT Tepat Menggunakan Java dan Pelayan Masa Internet?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!