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