在Java編程中,一個時間戳通常以long類型的形式存儲。然而,有時候需要將這個時間戳轉換為小時和分鐘的格式。下面我們來介紹如何進行這個轉換:
// 首先定義一個時間戳變量 long timestamp = 1594150480000L; // 將時間戳轉換為Date類型 Date date = new Date(timestamp); // 獲取時間戳的小時和分鐘 Calendar calendar = Calendar.getInstance(); calendar.setTime(date); int hour = calendar.get(Calendar.HOUR_OF_DAY); int minute = calendar.get(Calendar.MINUTE);
在上面的代碼中,我們首先定義了一個long類型的時間戳變量,然后將它轉換為Date類型。接下來,我們使用Calendar類來獲取時間戳對應的小時和分鐘數。其中,HOUR_OF_DAY代表24小時制的小時數,而MINUTE代表分鐘數。
使用上述代碼,可以將long類型的時間戳轉換為小時和分鐘的格式。而如果需要將小時和分鐘數轉換為long類型的時間戳,則可以使用以下代碼:
// 定義小時數和分鐘數 int hour = 10; int minute = 30; // 獲取當前時間戳 long timestamp = System.currentTimeMillis(); // 將當前時間戳的小時和分鐘數改為指定的小時和分鐘 Calendar calendar = Calendar.getInstance(); calendar.setTimeInMillis(timestamp); calendar.set(Calendar.HOUR_OF_DAY, hour); calendar.set(Calendar.MINUTE, minute); // 返回轉換后的時間戳 long newTimestamp = calendar.getTimeInMillis();
在這段代碼中,我們首先定義了要轉換的小時數和分鐘數。然后使用System.currentTimeMillis()函數獲取當前的時間戳。接下來,我們使用Calendar類來修改當前時間戳的小時和分鐘數。最后,使用getTimeInMillis()函數將修改后的時間戳返回。
通過以上方法,我們可以方便地在long類型和小時/分鐘之間進行轉換。