[英]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;
}
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)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.