按照当前日期的前一小时读取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
 

猜你喜欢

转载自blog.csdn.net/weixin_41804049/article/details/85243935