有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在安卓系统中获得服务器日期和时间而不出现故障?

我们正在用安卓编写一个应用程序。我们正在记录服务器的日期和时间。但有时我们会收到来自服务器的空白响应,所以我的安卓应用程序会因为空白而崩溃。我已经在代码中处理过了。但用户看不到服务器时间。我不想处理本地设备时间。有时这是不正确的。我们想从服务器上得到所有时间和日期。如何避免API的这种不可预测的行为。建议使用另一个API来获取India server的日期和时间

下面是我正在使用的示例代码

        String TIME_SERVER = "time-a.nist.gov";   
        NTPUDPClient timeClient = new NTPUDPClient();
        InetAddress inetAddress = InetAddress.getByName(TIME_SERVER);           

        TimeInfo timeInfo = timeClient.getTime(inetAddress);

        long returnTime = timeInfo.getMessage().getTransmitTimeStamp().getTime();

        serverDate = new Date(returnTime);
        System.out.println("Time from " + TIME_SERVER + ": " + serverDate);

        SimpleDateFormat formatter1 = new SimpleDateFormat("dd-MM-yyyy");

        Log.e("FORMATED DATE", ""+formatter1.format(serverDate));

是否有其他替代选项来获取服务器日期和时间(对于ISD)


共 (0) 个答案