A. java如何把時間格式轉為毫秒
獲取復毫秒數,即long類型的數值,制僅能返回自 1970 年 1 月 1 日 00:00:00 GMT 以來的毫秒數。
一樓、二樓的回答就是正確的,不過在使用中還需要根據自身使用環境,直接使用或者進一步按需優化後再使用。
最常使用的就是,把String類型的日期先轉換為Date類型,最後直接調用.getTime()即可,這也是比較方便的了。
還有就是以上提到的Timestamp類中的valueOf(String s) 方法,這里一定要注意,給定的字元串日期型數據必須符合置頂指定格式:yyyy-mm-dd hh:mm:ss[.fffffffff],否則會拋出異常。
PS>
B. java 兩個時間相減
在Java中,計算兩個時間點之間的差值時,可以將時間字元串轉換為Date對象,然後獲取它們的毫秒值進行相減。首先,我們使用SimpleDateFormat將時間字元串格式化。接著,通過Calendar類獲取年份和月份,計算年月差。也可以直接通過毫秒值計算天數差。
以下是具體步驟:
1. 使用SimpleDateFormat實例化日期格式化器,格式為"yyyy-MM-ddHH:mm:ss"。
2. 創建Calendar實例。
3. 定義兩個時間字元串,分別為"2014-10-1000:00:00"和"2015-10-1000:00:00"。
4. 使用SimpleDateFormat將時間字元串轉換為Date對象。
5. 通過Calendar對象獲取第一個時間點的年份和月份。
6. 重復步驟5獲取第二個時間點的年份和月份。
7. 計算年份差和月份差。
8. 使用Date對象的getTime方法獲取毫秒值。
9. 計算兩個時間點的差值天數。
10. 輸出結果,包括年差、月差和天差。
通過上述步驟,可以准確地計算兩個時間點之間的差異。這種方法不僅適用於年月天的計算,還可以進一步擴展到小時、分鍾等更細的時間單位。
需要注意的是,這里的時間格式化和日期計算是基於標準的Java API,確保了程序的跨平台性和兼容性。同時,通過這種方式可以方便地進行時間比較和日期轉換,適用於多種應用場景,如事件管理、日程安排等。
此外,這種方法也適用於處理不同的時間格式,只需調整SimpleDateFormat的格式字元串即可。例如,如果時間字元串是"yyyy-MM-dd"格式,只需將格式化器的格式字元串改為"yyyy-MM-dd"即可。
總之,通過將時間字元串轉換為Date對象並計算它們的毫秒值差,可以實現精確的時間差計算,這種方法簡潔高效,適用於各種Java項目中。
C. java怎樣得到30分鍾後的時間該如何處理
java獲取當前時間加半小時之後的時間:
1、獲取當前時間,獲取到的時間類型是long類型的,單位是毫秒
long currentTime = System.currentTimeMillis() ;
2、在這個基礎上加上30分鍾:
currentTime +=30*60*1000;
3、格式化時間,獲取到的就是當前時間半個小時之後的時間
Date date=new Date(currentTime);
4、建立時間格式化對象:
SimpleDateFormat dateFormat = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");
完整代碼:
1
2
3
4
5
6
7
8
9
10
11
12
13
import java.text.SimpleDateFormat;
import java.util.Date;
public class Demo {
public static void main(String[] args) {
long curren = System.currentTimeMillis();
curren += 30 * 60 * 1000;
Date da = new Date(curren);
SimpleDateFormat dateFormat = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");
System.out.println(dateFormat.format(da));
}
}