gpt4 book ai didi

java - 从 Google NTP 服务器获取当前日期和时间

转载 作者:行者123 更新时间:2023-12-02 11:40:19 29 4
gpt4 key购买 nike

我想从 Google ntp 服务器获取当前的 GMT 时间。如何使用AsyncTask修改代码? NTP 服务器是否给出空值?

我知道下面的代码存在一些问题。

SntpClient client = new SntpClient();
if (client.requestTime("time.google.com")) {
long now = client.getNtpTime() + SystemClock.elapsedRealtime() -
client.getNtpTimeReference();
Date current = new Date(now);
Log.i("NTP tag", current.toString());
}

最佳答案

我从 Google 那里获得了这段代码的时间,您应该尝试一下。

我的代码所做的是,它转到 google.com 页面并检索时间,之后我在 "EEE, d MMM yyyy HH:mm:ss 中获取时间z" 这种格式,然后我将其转换为秒以上传到我的服务器。

您需要声明您的 String dateStr private String mDateStr;

  protected Void doInBackground(Void... voids) {



try{
HttpClient httpclient = new DefaultHttpClient();
HttpResponse response = httpclient.execute(new HttpGet("https://google.com/"));
StatusLine statusLine = response.getStatusLine();
if(statusLine.getStatusCode() == HttpStatus.SC_OK){
DateFormat df = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss z",Locale.ENGLISH);
mDateStr = response.getFirstHeader("Date").getValue();
Date startDate = df.parse(mDateStr);
mDateStr = String.valueOf(startDate.getTime()/1000);
//Here I do something with the Date String

} else{
//Closes the connection.
response.getEntity().getContent().close();
throw new IOException(statusLine.getReasonPhrase());
}
} catch (IOException e) {
Log.d("Response", e.getMessage());
} catch (ParseException e) {
e.printStackTrace();
}



return null;
}
.... it continues, thsi is an asynctask

关于java - 从 Google NTP 服务器获取当前日期和时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48627721/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com