Java 獲取30天之前的時間,埋下的坑
專案中要刪除30天之前的資料,因為資料庫中儲存了插入了時間,所以只要根據時間進行過濾就行,但是這個時候出現了一個大坑。
獲取30天之前的時間是這麼寫的,
long time = Calendar.getInstance().getTimeInMillis()
- 30 * 24 * 60 * 60 * 1000
看上去一點錯沒有
但是卻忽略了一點,30 * 24 * 60 * 60 * 1000 這個數TM的是個整形,麻蛋已經超過他的最大值溢位,變成負數了。。。。
靠,要加上L,30 * 24 * 60 * 60 * 1000 L
實際上還可以這麼幹
Calendar calendar = Calendar.getInstance(); calendar.add(calendar.DATE, -30); long time = calendar.getTimeInMillis();
唉 長點心吧
相關推薦
Java 獲取30天之前的時間,埋下的坑
專案中要刪除30天之前的資料,因為資料庫中儲存了插入了時間,所以只要根據時間進行過濾就行,但是這個時候出現了一個大坑。 獲取30天之前的時間是這麼寫的, long time = Calendar.getInstance().getTimeInMillis()
java獲取各種格式的時間,獲取昨天明天日期,獲取一天的開始結束時間
一、獲取當前日期和時間 1、使用Date和DateFormat Date now = new Date(); DateFormat df1 = DateFormat.getDateInstance(); //格式化後的時間格式:2016-2-1
Oracle根據當前時間獲取最近5年,最近6個月,最近30天的時間
根據當前時間獲取最近5年時間:(yyyy) SELECT to_char(SYSDATE,'YYYY') - LEVEL + 1 as "xAxisValue" FROM dualCONNECT BY LEVEL <= 5ORDER BY to_char(SYSDA
JAVA 關於現在的時間和30天后時間的程式碼
// 時間格式 SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd"); // 現在的時間 Date now = new Date(); // 計算某一月份的最大天數 Calendar cal
Java獲取N天前,N天后的日期(如3天)
3天前:取負值 Calendar calendar1 = Calendar.getInstance(); SimpleDateFormat sdf1 = new SimpleDateFor
java 獲取當前日期之前多少天是什麼日期
Calendar calendar = Calendar.getInstance(); //今天 System.out.println(calendar.getTime()); //10天前 calendar.add(Calendar.DATE, -10); S
[linux shell] 使用shell每天定時拷貝檔案到新的檔名下,並刪除30天之前的檔案
1,使用vi編輯器,編寫如下內容並儲存為cpGpsData.sh echo "************************************************************
獲取7天之前或之後的時間
() 之前 pre mon bsp 日期 UNC .get nbsp function fun_date(aa){ var date1 = new Date(), time1=date1.getFullYear()+"-"+(date
【Java】得到當前系統時間,精確到毫秒
logs out println -1 gettime system public pan time import java.text.SimpleDateFormat; import java.util.Date; import java.util.Calenda
給你30秒的時間,你會用Excel制作出一個抽獎功能嗎?
開始 可能 ndb 完整 不知道 index 返回 技術 操作 一說到抽獎,大家都是想到最近的“支付寶錦鯉信小呆”,但是今天跟大家談論的不是這個,而是:你會用Excel制作抽獎功能嗎?可能大家都不知道Excel有這麽多的神技能,但是你不知道的還有很多,Excel抽獎功能的制
Java獲取指定時區的時間格式
示例 分享一個獲取指定時區的時間格式方法:timeZoneOffset指定為8,獲取東8區的時間,timeZoneOffset指定為-5,獲取西5區的時間。 import java.text.SimpleDateFormat; import java.util.Date; imp
java 獲取任一個時區時間
TimeZone timeZone = TimeZone.getTimeZone("Etc/GMT-8"); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("HH:mm:ss"); simpl
java獲取某個月的時間區間
/** * 獲取某個月的時間區間. * 引數:2018-12-20 12:20:10 * 返回結果:[2018-12-01,2019-01-01] * @param date * @
java第15天----泛型,集合中的
知識總結 List Vector LinkedList List的去重—contains Set HashSet treeSet 泛型 泛型:通過<資料型別>接收一種資料型別,在編譯的時候會使用這種型別檢測集合中的元素,如果不是&l
java第18天----生產者消費者,Lock鎖,守護執行緒,join()方法
昨天知識總結: 多執行緒 執行緒的兩種建立方式 建立Thread的子類 執行緒與任務分離 執行緒安全----重點 單例中執行緒安全的應用 執行緒的停止 執行緒 執行緒的通訊 執行緒的通訊: 分析: 需要兩個執行緒—輸入執行緒,和輸
java第21天----轉換流,標準流,列印流,序列化流,Properties類
昨天知識總結 1.字元緩衝流 2.裝飾設計模式 3.介面卡設計模式 4.位元組流 5.位元組緩衝流 6.標準輸入流 流 轉換流 轉換流:本身是字元流 分類: InputStreamReader:從位元組輸入流到字元讀入流 OutputStreamWrit
java第22天----編碼問題,網路通訊,TCP,
文章目錄編碼問題解決亂碼網路通訊七層協議獲取主機UDPTCP 昨天知識總結 1.轉換流 2.多個輸入源輸出源的組合 3.更換輸入源輸出源 4.列印流 位元組列印流 字元列印流 5.序列流,資料流,記憶體流 6.Properties 7.序列化流 編碼問
js獲取30天前的某天
var date = new Date();
java第三天---快捷鍵 ,運算子,迴圈
1 常用快捷鍵 2 運算子 2.1 邏輯運演算法(邏輯運算子一般用於連線boolean型別的表示式或者值。)
【java基礎】流程控制語句if-else使用,控制檯輸入時間,輸出下一秒
需求:從控制檯輸入時間,並輸出這個時間的下一秒 import java.util.Scanner; public class { public static void main(String[] args){ Scanner scanner = new S