Java獲取當前網絡時間,詳細Java代碼如下:
package test; import java.io.IOException; import java.net.MalformedURLException; import java.net.URL; import java.net.URLConnection; import java.text.SimpleDateFormat; import java.util.Date; public class getWebTime { public static void main(String[] args) { //獲取當前網絡時間 String webUrl="http://www.baidu.com";//百度時間 String webTime=getNetworkTime(webUrl); System.out.println("當前網絡時間為:"+webTime); } /* * 獲取當前網絡時間 */ public static String getNetworkTime(String webUrl) { try { URL url=new URL(webUrl); URLConnection conn=url.openConnection(); conn.connect(); long dateL=conn.getDate(); Date date=new Date(dateL);
//在這里,如果是想返回sql的Date類型則修改方法的返回類型
//將目前獲取到的網絡時間util.Date轉換成sql.Date的操作如下:
// java.sql.Date date1=new java.sql.Date(date.getTime());//年 月 日
//java.sql.Time date2=new java.sql.Time(date.getTime());//時 分 秒
//java.sql.Timestamp date3=new java.sql.Timestamp(date.getTime());//年 月 日 時 分 秒 毫秒
//System.out.println("輸出當前時間年月日"+date1);
// System.out.println("輸出當前時間時分秒"+date2);
//System.out.println("輸出當前時間年月日時分秒毫秒"+date3);
//以下是將時間轉換成String類型並返回 SimpleDateFormat dateFormat=new SimpleDateFormat("YYYY-MM-dd HH:mm"); return dateFormat.format(date); }catch (MalformedURLException e) { e.printStackTrace(); }catch (IOException e) { // TODO: handle exception e.printStackTrace(); } return ""; } }
將util.Date轉化為sql.Date
java.sql.Date date1=new java.sql.Date(date.getTime());//年 月 日
java.sql.Time date2=new java.sql.Time(date.getTime());//時 分 秒
java.sql.Timestamp date3=new java.sql.Timestamp(date.getTime());//年 月 日 時 分 秒 毫秒