Java获取网络时间并更新到本地时间Windows
背景:本人笔记本电脑因为电池问题导致每次重新开机都要重新设置网络时间,非常繁琐。现在只需要两个文件,一键即可操作(本地环境java已配置)
步骤
1 运行java文件生成class文件
2 运行脚本 x.bat
x.bat (不需要.class后缀 )
java UpdateLocalTimeUtil
如果class文件放在指定目录,同目录则直接上述代码执行即可
cd /d "C:\Users\Administrator\Desktop\" & java UpdateLocalTimeUtil
java代码
import java.net.URL;
import java.net.URLConnection;
import java.text.SimpleDateFormat;
import java.util.Calendar;
/**
* 根据网络时间更新本地时间
* @author xzb
*/
public class UpdateLocalTimeUtil {
public static void main(String[] args) {
URL url;
try {
url = new URL("http://www.baidu.com/");
URLConnection uc = url.openConnection();
uc.connect();
long ld = uc.getDate();
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(ld);
DateFormat dayFormatter = new SimpleDateFormat("yyyy-MM-dd");
DateFormat hourFormatter = new SimpleDateFormat("HH:mm:ss");
final String day = dayFormatter.format(calendar.getTime());
final String hour = hourFormatter.format(calendar.getTime());
String name = System.getProperty("os.name");
if(name.contains("Windows")){
String cmd = " cmd /c date " + day;
Runtime.getRuntime().exec(cmd);
cmd = " cmd /c time " + hour;
Runtime.getRuntime().exec(cmd);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
文件打包: https://gitee.com/bignpc/tool
如果觉得还行,文章点个赞,谢谢🕊️🕊️🕊️