按照當前日期的前一小時讀取hdfs採坑記 Calendar.HOUR_OF_DAY
阿新 • • 發佈:2019-01-09
只讀到23點的資料 讀不到00點
看程式碼發現是這裡寫錯了
//獲取前一個小時 24小時制Calendar.HOUR_OF_DAY def getFrontHour(): String = { var dateFormat: SimpleDateFormat = new SimpleDateFormat("HH") var cal: Calendar = Calendar.getInstance() cal.add(Calendar.HOUR_OF_DAY, -1) var frontHour = dateFormat.format(cal.getTime()) frontHour } //獲取前一個小時 12小時制Calendar.HOUR def getFrontHour(): String = { var dateFormat: SimpleDateFormat = new SimpleDateFormat("HH") var cal: Calendar = Calendar.getInstance() cal.add(Calendar.HOUR, -1) var frontHour = dateFormat.format(cal.getTime()) frontHour }
Calendar.HOUR_OF_DAY是24小時制
Calendar.HOUR是12小時制
所以下面方法是結果是不同的
calendar.set(Calendar.HOUR_OF_DAY, 23); 輸出日期 2017-04-13 23:07:02
calendar.set(Calendar.HOUR, 23); 輸出日期2017-04-13 11:07:02
原文:https://blog.csdn.net/zsg88/article/details/70156979