Android 如何不从系统中获取时间?

Android 如何不从系统中获取时间?,android,date,time,Android,Date,Time,如何获取当前日期和时间? 不是这样的: Date date = new Date(); date.getTime(); Calendar cal = Calendar.getInstance(); cal.getTime(); 我不想依赖系统时钟 这意味着,如果用户更改了设备上的日期和时间,应用程序将实时显示,而不是更改 我需要为此使用服务器吗 应用程序必须连接到internet 这里有图书馆吗 新建异步任务(){ @凌驾 受保护的长doInBackground(){ 试试{ JSONPa

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

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

Calendar cal = Calendar.getInstance();
cal.getTime();
我不想依赖系统时钟 这意味着,如果用户更改了设备上的日期和时间,应用程序将实时显示,而不是更改

  • 我需要为此使用服务器吗
  • 应用程序必须连接到internet
  • 这里有图书馆吗
新建异步任务(){
@凌驾
受保护的长doInBackground(){
试试{
JSONParser jParser=新的JSONParser();
JSONObject json=jParser.getJSONFromUrl(“http://www.timeapi.org/utc/now.json?“+URLEncoder.encode(“\Q”);
//以UTC为单位获取时间
返回Long.parseLong(json.getString(“dateString”);
}捕获(例外e){}
返回-1;//错误
}
@凌驾
受保护的无效onPostExecute(长日期){
//在你的应用程序中对你的约会做任何你想做的事
//它看起来像1464039845096
}
}.execute();

注意:如果您还没有

,则需要在清单中添加internet权限。您可以使用服务器上返回当前日期和时间的API(端点),我使用此API来完成此操作。你不需要一个服务器,已经有像我刚刚发布的服务器。应用程序必须连接到internet,并且您不需要图书馆,您可以使用本机网络API来this@TomerShemesh你可以展示一些示例代码吗?@Anna我已经添加了一个基本代码example@TomerShemesh我需要自己解析Html吗?或者我可以得到类似json对象的东西吗?谢谢,有一种方法可以以毫秒或这种格式获取时间吗?@Anna我更改了我的示例以返回毫秒谢谢你,祝你一切顺利!您确定JSONParser在索引36处的查询中具有getJSONFromUrl方法?非法字符:?\Q?你知道怎么修吗?看起来好像被拆了
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();