📣文章目錄
- 1.介紹
- 2.擷取時間範圍
- 1.擷取前多少天
- 2.擷取前多少小時
- 3.擷取時間範圍小時
- 3.結語
1.介紹
通常我們對接電商平台,調用一些接口擷取資料,平台都會要求調用方傳遞時間進行查詢,有可能是傳遞一段時間的時間毫秒值或者像下圖傳遞年月日時分秒的範圍資料進行查詢
2.擷取時間範圍
以下操作使用的是java工具類 Calendar
1.擷取前多少天
如:擷取以目前時間為起點,往前推5天的時間并且以
yyyy-MM-dd HH:mm:ss
時間格式輸出
//通過靜态方法傳回一個Calendar對象
Calendar calendar = Calendar.getInstance();
//參數一:月曆類型 參數二: 正數是目前時間往後,負數則為目前時間往前
//擷取前多少天
calendar.add(Calendar.DATE,-5);
//傳回一個日期
Date time = calendar.getTime();
//格式化日期為 yyyy-MM-dd HH:mm:ss
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String format = sdf.format(time);
System.out.println("格式化後的日期:"+format);
運作結果:
2.擷取前多少小時
如:擷取以目前時間為起點,往前推5小時,并且以
yyyy-MM-dd HH:mm:ss
時間格式輸出
//通過靜态方法傳回一個Calendar對象
Calendar calendar = Calendar.getInstance();
//參數一:月曆類型 參數二: 正數是目前時間往後,負數則為目前時間往前
//擷取前多少小時
calendar.add(Calendar.HOUR,-5);
//傳回一個日期
Date time = calendar.getTime();
//格式化日期為 yyyy-MM-dd HH:mm:ss
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String format = sdf.format(time);
System.out.println("格式化後的日期:"+format);
運作結果:
3.擷取時間範圍小時
如:擷取以目前時間為起點,往前推3小時,并且以
yyyy-MM-dd HH:mm:ss
時間格式輸出
//通過靜态方法傳回一個Calendar對象
Calendar calendar = Calendar.getInstance();
//參數一:月曆類型 參數二: 正數是目前時間往後,負數則為目前時間往前
//擷取前3小時
calendar.add(Calendar.HOUR,-3);
//傳回一個日期
Date time = calendar.getTime();
//格式化日期為 yyyy-MM-dd HH:mm:ss
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String startCreated = sdf.format(time);
//擷取目前時間
String endCreated = sdf.format(new Date());
System.out.println("格式化後的開始日期:"+startCreated);
System.out.println("格式化後的結束日期:"+endCreated);
運作結果: