android SimpleDateFormat 直接解析 HH:mm 时间出错

后台 传给我  "planStartTime":"10:00"    要解析成当年的毫秒数据,后面要用到 

在使用下面代码时, 上午 10 点,变成 了 上午 2 点  怎么也查不出原因

SimpleDateFormat format = new SimpleDateFormat("HH:mm");
return format.parse("10:00").getTime();

最后只好使用
val zeroCalendar by lazy {
Calendar.getInstance().apply {
set(Calendar.HOUR_OF_DAY, 0)
set(Calendar.MINUTE, 0)
}
}

val timeArray = planStartTime.split(":") // 把 planStartTime 拆分 小时和分钟
val cloneZero = zeroCalendar.clone() as Calendar
cloneZero.set(Calendar.HOUR_OF_DAY, timeArray[0].toInt()) // 分别设置到日历里
cloneZero.set(Calendar.MINUTE, timeArray[1].toInt())

posted on 2020-01-16 10:49  caosiqiao  阅读(769)  评论(0编辑  收藏  举报

导航