我如何从互联网上获取当前时间?
How do I get the current time from the internet?
我浏览了整个站点以找到解决方案。但是我发现的 none 有效。而且他们中的大多数人都已经很老了。所以我想从互联网上获取当前的 UTC 时间。完全独立于phone.
如果有人能帮助我,那就太好了。
只要问google。 :)
curl -i google.com | grep Date
我猜你的意思是编码,如果是的话,这些是获取 JAVA 当前时间和日期的方法:
import java.text.SimpleDateFormat;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Date;
public class currentTime {
public static void main(String[] args) {
//1
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy/MM/dd
HH:mm:ss");
LocalDateTime now = LocalDateTime.now();
System.out.println(dtf.format(now));
//2
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
Date date = new Date();
System.out.println(formatter.format(date));
//3
System.out.println(java.time.LocalDate.now());
//4
System.out.println(java.time.LocalTime.now());
//5
System.out.println(java.time.LocalDateTime.now());
//6
System.out.println(java.time.Clock.systemUTC().instant());
//7
java.util.Date date1=new java.util.Date();
System.out.println(date1);
//8
long millis=System.currentTimeMillis();
java.util.Date date2=new java.util.Date(millis);
System.out.println(date2);
//9
Date date3=java.util.Calendar.getInstance().getTime();
System.out.println(date3);
}
}
这是一项免费时间服务,returns 自 Unix 纪元以来的分钟数:
https://currentmillis.com/time/minutes-since-unix-epoch.php
Unix 纪元是 00:00:00 UTC 1970 年 1 月 1 日星期四
下面是一些代码,用于获取此数字并在 Java 中创建一个 Instant 对象:
URL url = new URL("https://currentmillis.com/time/minutes-since-unix-epoch.php");
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setRequestMethod("GET");
BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
long minutes = Long.parseLong(in.readLine());
in.close();
con.disconnect();
Instant instant = Instant.ofEpochSecond(minutes * 60);
请注意,此服务的时间分辨率以分钟为单位,因此不会精确到秒,您必须决定它是否足以满足您的目的。另请注意,如果您发布此代码,最好使其更健壮(例如,适当的异常处理)。如果需要更精确的时间,NTP 就是这样:use of ntp service
我浏览了整个站点以找到解决方案。但是我发现的 none 有效。而且他们中的大多数人都已经很老了。所以我想从互联网上获取当前的 UTC 时间。完全独立于phone.
如果有人能帮助我,那就太好了。
只要问google。 :)
curl -i google.com | grep Date
我猜你的意思是编码,如果是的话,这些是获取 JAVA 当前时间和日期的方法:
import java.text.SimpleDateFormat;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Date;
public class currentTime {
public static void main(String[] args) {
//1
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy/MM/dd
HH:mm:ss");
LocalDateTime now = LocalDateTime.now();
System.out.println(dtf.format(now));
//2
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
Date date = new Date();
System.out.println(formatter.format(date));
//3
System.out.println(java.time.LocalDate.now());
//4
System.out.println(java.time.LocalTime.now());
//5
System.out.println(java.time.LocalDateTime.now());
//6
System.out.println(java.time.Clock.systemUTC().instant());
//7
java.util.Date date1=new java.util.Date();
System.out.println(date1);
//8
long millis=System.currentTimeMillis();
java.util.Date date2=new java.util.Date(millis);
System.out.println(date2);
//9
Date date3=java.util.Calendar.getInstance().getTime();
System.out.println(date3);
}
}
这是一项免费时间服务,returns 自 Unix 纪元以来的分钟数: https://currentmillis.com/time/minutes-since-unix-epoch.php
Unix 纪元是 00:00:00 UTC 1970 年 1 月 1 日星期四
下面是一些代码,用于获取此数字并在 Java 中创建一个 Instant 对象:
URL url = new URL("https://currentmillis.com/time/minutes-since-unix-epoch.php");
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setRequestMethod("GET");
BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
long minutes = Long.parseLong(in.readLine());
in.close();
con.disconnect();
Instant instant = Instant.ofEpochSecond(minutes * 60);
请注意,此服务的时间分辨率以分钟为单位,因此不会精确到秒,您必须决定它是否足以满足您的目的。另请注意,如果您发布此代码,最好使其更健壮(例如,适当的异常处理)。如果需要更精确的时间,NTP 就是这样:use of ntp service