2016-11-23 25 views
-2

为什么当我使用getWebsiteLongtime()获取日期时,时间值总是0?我想获得网络时间,为什么这个方法的返回值总是为0

private static String webUrl = "https://www.baidu.com"; 

private static long getWebsiteLongtime(String webUrl) { 
     try { 
      URL url = new URL(webUrl); 
      HttpURLConnection uc = (HttpURLConnection) url.openConnection(); 
      uc.connect(); 
      long time = uc.getDate(); 
      return time; 
     } catch (MalformedURLException e) { 
      e.printStackTrace(); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 
     return new Date().getTime(); 
    } 
+0

[试试这个(http://stackoverflow.com/a/13066268/4700782) –

+0

没有您在清单上网权限? – Redman

+0

谢谢,我添加的权限互联网,应该是网站的限制,其他网站都可以得到合适的时间 – ToNext

回答

0

一个问题:你有AndroidManifest的“互联网”权限吗?

<uses-permission android:name="android.permission.INTERNET"/>

在另一方面,我试图做一个快速测试这个和它的工作:

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    new AsyncTask<String, Void, String>(){ 

     private String time = ""; 

     @Override 
     protected String doInBackground(String... strings) { 
      return String.valueOf(getWebsiteLongtime(webUrl)); 
     } 

     @Override 
     protected void onPostExecute(String t) { 
      time = t; 
      Log.i(TAG, "TIME: " + time); 
     } 
    }.execute(); 

} 

private static long getWebsiteLongtime(String webUrl) { 
    try { 
     URL url = new URL(webUrl); 
     HttpURLConnection uc = (HttpURLConnection) url.openConnection(); 
     uc.connect(); 
     long time = uc.getDate(); 
     Log.d(TAG, "Time 1: " + time); 
     return time; 
    } catch (IOException e) { 
     Log.e(TAG, "Exception!", e); 
    } 
    Log.d(TAG, "Time 2: " + new Date().getTime()); 
    return new Date().getTime(); 
} 

日志是:

11-23 10:13 :06.366 31893-31935/com.archison.tests.myapplication D/MainActivity:Time 1:1479892387000

11-23 10:13:06.367 31893-31893/com.archison.tests.myapplication I/MainActivity:TI ME:1479892387000

希望我帮助:)

+0

真诚地感谢您的回复。我尝试过,有些网站可以,而有些网站则不应该成为限制网站。 – ToNext

相关问题