我如何获得当前的日期和时间? 不是这样的:
Date date = new Date();
date.getTime();
Calendar cal = Calendar.getInstance();
cal.getTime();
我不想要系统时钟的依赖 这意味着如果用户在其设备上更改了日期和时间,应用程序将显示实时而不是更改?
答案 0 :(得分:3)
new AsyncTask<Void, Void, Long>() {
@Override
protected Long doInBackground() {
try {
JSONParser jParser = new JSONParser();
JSONObject json = jParser.getJSONFromUrl("http://www.timeapi.org/utc/now.json?" + URLEncoder.encode("\Q"));
//gets time in UTC
return Long.parseLong(json.getString("dateString"));
} catch(Exception e){}
return -1; //error
}
@Override
protected void onPostExecute(Long date) {
//do whatever you want with your date in your app
//it will look like 1464039845096
}
}.execute();
请注意,如果您尚未
,则需要在清单中添加互联网权限