android/IOS NTP 获取在线的GMT 网络时间


不通过读取手机时间,读取服务器时间,通过NTP协议进行获取时间



ios: http://blog.csdn.net/wzq9706/article/details/9497615


android :http://blog.csdn.net/mapdigit/article/details/7669325


也可以从response的headers中获取:


okhttp可以这样获取:


response.headers().get("Date");

上边的是格林时间,可以转成我们自己的北京时区时间


public static void getServerTimeDelta(ResponseInfo<String> responseInfo){  
     if (responseInfo != null) {  
            Header headers = responseInfo.getFirstHeader("Date");  
            String strServerDate = headers.getValue();  
            if (!TextUtils.isEmpty(strServerDate)){  
                //Thu, 29 Sep 2016 07:57:42 GMT  
                final SimpleDateFormat simpleDateFormat = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss z",  
                        Locale.ENGLISH);  
                TimeZone.setDefault(TimeZone.getTimeZone("GMT+8"));  
                try {  
                    Date serverDate  = simpleDateFormat.parse(strServerDate);  
  
                    GeexekApplication.ResponseTime = serverDate.getTime();  
                    GeexekApplication.ResponseCurrentTime =SystemClock.elapsedRealtime();                     
                                          
                }catch(Exception exception){  
                    exception.printStackTrace();  
                }  
            }  
     }  
}







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值