简体   繁体   English

如何从互联网或服务器获取日期和时间而不是从我的 android 设备

[英]How Get Date And Time from internet or server not from my android device

I have the code below, but the time can be changed in my device, I mean the time can't be changed as time goes by accordingly, can you guys help me?我有下面的代码,但是可以在我的设备中更改时间,我的意思是时间不能随着时间的推移而相应地更改,你们能帮帮我吗?

Calendar c = Calendar.getInstance();
 SimpleDateFormat df = new SimpleDateFormat("EEEE");
final String formattedDate = df.format(c.getTime());
textView.setText(formattedDate);

Here's an example you could use as textView.setText(getUnixTimeWithJsoup());这是一个可以用作textView.setText(getUnixTimeWithJsoup());的示例Using Jsoup version 1.14.3使用 Jsoup 版本 1.14.3

private static String getUnixTimeWithJsoup() {
    String dt = "";
    DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss Z").withZone(ZoneId.systemDefault());

    try {
        Document doc = Jsoup.parse(new URL("https://time.is/Unix_time_now"), 1000);
        Element timestampElement = doc.selectFirst("#clock0_bg");
        long timestamp = Long.parseLong(timestampElement.text());
        Instant dateTime = Instant.ofEpochMilli(timestamp * 1000);
        dt = dtf.format(dateTime);
    } catch (MalformedURLException e) {
        e.printStackTrace(); // Can be changed to custom message.
    } catch (IOException e) {
        e.printStackTrace(); // Can be changed to custom message.
    }

    return dt;
}

which one should i choose sir?先生,我应该选择哪一个? poto3波托3

HELLO IS ANYONE OTHER THAT CAN HELP ME?你好还有其他可以帮助我的吗?

 Process: com.example.mylokasi, PID: 5294
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.mylokasi/com.example.mylokasi.MainActivity}: android.os.NetworkOnMainThreadException
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3454)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3593)
        at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83)
        at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:140)
        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:96)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2126)
        at android.os.Handler.dispatchMessage(Handler.java:107)
        at android.os.Looper.loop(Looper.java:264)
        at android.app.ActivityThread.main(ActivityThread.java:7684)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:980)
     Caused by: android.os.NetworkOnMainThreadException
        at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1565)
        at java.net.Inet6AddressImpl.lookupHostByName(Inet6AddressImpl.java:115)
        at java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:103)
        at java.net.InetAddress.getAllByName(InetAddress.java:1152)
        at com.android.okhttp.Dns$1.lookup(Dns.java:41)
        at com.android.okhttp.internal.http.RouteSelector.resetNextInetSocketAddress(RouteSelector.java:178)
        at com.android.okhttp.internal.http.RouteSelector.nextProxy(RouteSelector.java:144)
        at com.android.okhttp.internal.http.RouteSelector.next(RouteSelector.java:86)
        at com.android.okhttp.internal.http.StreamAllocation.findConnection(StreamAllocation.java:176)
        at com.android.okhttp.internal.http.StreamAllocation.findHealthyConnection(StreamAllocation.java:128)
        at com.android.okhttp.internal.http.StreamAllocation.newStream(StreamAllocation.java:97)
        at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:302)
        at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:245)
        at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:465)
        at com.android.okhttp.internal.huc.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:131)
        at com.android.okhttp.internal.huc.DelegatingHttpsURLConnection.connect(DelegatingHttpsURLConnection.java:90)
        at com.android.okhttp.internal.huc.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:30)
        at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:859)
        at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:829)
        at org.jsoup.helper.HttpConnection.execute(HttpConnection.java:366)
        at org.jsoup.helper.HttpConnection.get(HttpConnection.java:353)
        at org.jsoup.Jsoup.parse(Jsoup.java:246)
        at com.example.mylokasi.MainActivity.getUnixTimeWithJsoup(MainActivity.java:175)
        at com.example.mylokasi.MainActivity.onCreate(MainActivity.java:59)
        at android.app.Activity.performCreate(Activity.java:7817)
        at android.app.Activity.performCreate(Activity.java:7806)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1306)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3424)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3593) 
        at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83) 
        at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:140) 
        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:96) 
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2126) 
        at android.os.Handler.dispatchMessage(Handler.java:107) 
        at android.os.Looper.loop(Looper.java:264) 
        at android.app.ActivityThread.main(ActivityThread.java:7684) 
        at java.lang.reflect.Method.invoke(Native Method) 
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:980) 

I made like this, did I follow what you sent earlier?我是这样弄的,我是按照你之前发的来的吗? because it's different photo 2因为不一样照片2

I'm having an error, help me I'm still a beginner poto 1我有一个错误,帮助我我还是一个初学者poto 1

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM