- public void getNetTime() {
- new Thread(new Runnable() {
- @Override
- public void run() {
- int count = 0;
- while(count < 30){
- try {
- //打印百度的服务器时间
- System.out.print("baidu:====");
- getNetTime("http://www.baidu.com");
- //打印12306的服务器时间
- System.out.print("12306:====");
- getNetTime("http://www.12306.cn");
- //打印当前系统时间
- Calendar calendar = Calendar.getInstance();
- calendar.setTimeInMillis(System.currentTimeMillis());
- System.out.print("system:====");
- printTime(calendar,calendar.get(Calendar.DAY_OF_WEEK));
- //一秒后在执行
- Thread.sleep(1000);
- count++;
- } catch (IOException e) {
- e.printStackTrace();
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
- }
- }
- }).start();
- }
- /**
- * 获取网站时间
- * @throws IOException
- */
- public void getNetTime(String urlStr) throws IOException{
- // 取得资源对象
- URL url = new URL("http://www.baidu.com");
- // 生成连接对象
- URLConnection uc = url.openConnection();
- uc.setConnectTimeout(1000);
- // 发出连接
- uc.connect();
- //获取服务器时间
- Long tempTime = uc.getDate();
- Calendar calendar = Calendar.getInstance();
- calendar.setTimeInMillis(tempTime);
- int week = calendar.get(Calendar.DAY_OF_WEEK);
- //输出出来
- printTime(calendar,week);
- }
- /**
- * 打印时间
- * @param calendar
- * @param week
- */
- public void printTime(Calendar calendar,int week){
- System.out.println("Time is :\\t"
- + calendar.get(Calendar.YEAR) + "年"
- + (calendar.get(Calendar.MONTH) + 1) + "月"
- + calendar.get(Calendar.DAY_OF_MONTH)+ "日"
- + calendar.get(Calendar.HOUR_OF_DAY)+ "点"
- + calendar.get(Calendar.MINUTE)+ "分"
- + calendar.get(Calendar.SECOND)+ "秒"
- + calendar.get(Calendar.DAY_OF_WEEK)
- + getWeekToString(week)
- );
- }
- /**
- * 转化成星期
- * @param week
- * @return
- */
- public String getWeekToString(int week){
- String [] strArr =
- new String [] {"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
- return strArr[week-1];
- /*String weekStr = null;
- switch(week){
- case 1 :
- weekStr = "星期日";
- break;
- case 2 :
- weekStr = "星期一";
- break;
- case 3 :
- weekStr = "星期二";
- break;
- case 4 :
- weekStr = "星期三";
- break;
- case 5 :
- weekStr = "星期四";
- break;
- case 6 :
- weekStr = "星期五";
- break;
- case 7 :
- weekStr = "星期六";
- break;
- }
- return weekStr;*/
- }
- //该片段来自于http://www.codesnippet.cn/detail/1301201614422.html
来源: http://www.codesnippet.cn/detail/1301201614422.html