@Slf4j //日志工具类按自己需求修改
public final class WebDateUtils {
private static final String DATETIME = "yyyy-MM-dd HH:mm:ss";
private static final String DEFAULT_URI = "https://www.baidu.com";
private WebDateUtils() {
}
//对外暴露的api
public static String fromWeb() {
return webDateTime(null);
}
public static String fromWeb(@Nullable String webUri) {
return webDateTime(webUri);
}
private static String webDateTime(@Nullable String webUri) {
if (webUri == null) webUri = DEFAULT_URI;
long date = getTimestamp(webUri);
return DateFormatUtils.format(date, DATETIME);
}
private static long getTimestamp(String webUri) {
try {
URL url = new URL(webUri);
URLConnection connection = url.openConnection();
connection.connect();
return connection.getDate();
} catch (IOException e) {
log.error("获取网络时间戳失败:{}", e.getMessage());
throw new ConnectionFailException("连接超时"); //自定义异常,继承runtimeException
}
}
}
网络获取时间工具类
最新推荐文章于 2024-03-12 14:38:36 发布