在网上找了老大一会儿大部分都是获取本机时间(一个一个试过),实在没办法搞了个联网获取北京时间。如下:
必须有网络,否则会报错!!!
必须有网络,否则会报错!!!
必须有网络,否则会报错!!!
没有网络报错如下⬇
联网获取北京时间的代码:
/**
* @param args
*/
public static void main(String[] args) throws Exception {
URL url = new URL("http://time.tianqi.com/");//取得资源对象
URLConnection urlConnection = url.openConnection();//生成连接对象
urlConnection.connect(); //发出连接
long ld = urlConnection.getDate(); //取得网站日期时间
Date date = new Date(ld); //转换为标准时间对象
//分别取得时间
Calendar cal = Calendar.getInstance();
cal.setTime(date);
int year = cal.get(Calendar.YEAR);
System.out.println("年:" + year);
int month = cal.get(Calendar.MONTH) + 1;