1. 程式人生 > 其它 >Java 獲取網路時間,並根據網路時間獲取這個月的月初時間

Java 獲取網路時間,並根據網路時間獲取這個月的月初時間

技術標籤:javadate

獲取網路時間,並根據網路當前時間獲取這個月的月初時間,然後轉換為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);
   }
5. 執行結果

在這裡插入圖片描述