Java 獲取網路時間,並根據網路時間獲取這個月的月初時間
阿新 • • 發佈:2021-01-21
獲取網路時間,並根據網路當前時間獲取這個月的月初時間,然後轉換為String型別
1. 獲取網路時間(可直接用,無需修改)
public class DateUtils() {
/**
* 獲取網路時間
* @return
*/
public static Date getWebsiteDatetime(){
try {
URL url = new URL("http://www.baidu.com");// 取得資源物件
URLConnection uc = url.openConnection();// 生成連線物件
uc.connect();// 發出連線
long ld = uc.getDate();// 讀取網站日期時間
Date date = new Date(ld);// 轉換為標準時間物件
return date;
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace( );
}
return null;
}
}
2.根據查詢出來的時間查詢本月初的時間
//獲取查詢出來的網路時間
//我把getWebsiteDatetime() 方法封裝到了DateUtils類中,直接呼叫
Date newTime = DateUtils.getWebsiteDatetime();
//獲取本月初時間
Date firstTime = new Date(newTime.getYear(),newTime.getMonth(),01);
3.date型別轉換為String型別
SimpleDateFormat dataformatter = new SimpleDateFormat( "yyyy-MM-dd");
//將當前網路時間轉換為String型別
String format = dataformatter.format(newTime);
//將月初時間轉換為String型別
String format1 = dataformatter.format(firstTime);
4. 測試執行
@Test
public void main() {
SimpleDateFormat dataformatter = new SimpleDateFormat( "yyyy-MM-dd");
//獲取當前時間
//我把getWebsiteDatetime() 方法封裝到了DateUtils類中,直接呼叫
Date newTime = DateUtils.getWebsiteDatetime();
//獲取本月 月初時間
Date firstTime = new Date(newTime.getYear(),newTime.getMonth(),01);
//轉換為String型別
String format = dataformatter.format(newTime);
String format1 = dataformatter.format(firstTime);
System.out.println("獲取的當前時間為:"+format);
System.out.println("獲取的本月月初時間為:"+format1);
}