1. 程式人生 > >按照當前日期的前一小時讀取hdfs採坑記 Calendar.HOUR_OF_DAY

按照當前日期的前一小時讀取hdfs採坑記 Calendar.HOUR_OF_DAY

只讀到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