如何从系统中获取时间?

时间:2016-05-23 17:18:25

标签: android date time

我如何获得当前的日期和时间? 不是这样的:

Date date = new Date();
date.getTime();

Calendar cal = Calendar.getInstance();
cal.getTime();

我不想要系统时钟的依赖 这意味着如果用户在其设备上更改了日期和时间,应用程序将显示实时而不是更改?

  • 我需要使用服务器吗?
  • 应用必须连接互联网吗?
  • 这有图书馆吗?

1 个答案:

答案 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();

请注意,如果您尚未

,则需要在清单中添加互联网权限