4 回答
TA贡献1828条经验 获得超3个赞
像这样的东西
DateFormat sdf = new SimpleDateFormat("hh:mm"); Date date = sdf.parse(time);
TA贡献2011条经验 获得超2个赞
而不是使用Date和/或SimpleDateFormat类,也许可以考虑LocalTime
String time = "08:00";
LocalTime lt = LocalTime.parse(time);
System.out.println(lt);
输出:
08:00
并且可以轻松地与其他时间进行比较LocalTime::isBefore()或LocalTime::isAfter()
TA贡献1827条经验 获得超9个赞
试试下面的代码,
String time = "08.00";
try {
DateFormat sdfInput = new SimpleDateFormat("hh.mm");
Date date = sdfInput.parse(time);
DateFormat sdfOutput = new SimpleDateFormat("hh:mm");
Log.e( "Time: ", sdfOutput.format(date));
} catch (Exception e) {
e.printStackTrace();
}
输出 -> 时间:08:00
TA贡献1802条经验 获得超10个赞
我有这样的时间格式 hhmmss="151918" 所以你可以根据你当前的时间格式使用任何格式而不是 hhmmss,比如“hh.mm”或 hh:mm:ss 等,你可以在任何你需要的地方调用这个方法。
fun convertTimeFormat(time:String):String{
var formattedTime=""
try {
val inputFormat: DateFormat = SimpleDateFormat("hhmmss")
val timeObj = inputFormat.parse(time)
Log.d("timeObj",""+timeObj)
formattedTime=SimpleDateFormat("hh:mm aa").format(timeObj)
} catch (e: ParseException) {
e.printStackTrace()
}
return formattedTime
}
添加回答
举报