仅将android中的时间部分从字符串转换为时间

我需要将当前字符串格式“08.00”的时间戳转换为 Java 中的有效时间,以便稍后可以比较时间。如何将此字符串转换为时间?


慕盖茨4494581
浏览 243回答 4
4回答

子衿沉夜

像这样的东西        DateFormat sdf = new SimpleDateFormat("hh:mm");                 Date date = sdf.parse(time);

森林海

而不是使用Date和/或SimpleDateFormat类,也许可以考虑LocalTimeString time = "08:00";LocalTime lt = LocalTime.parse(time);System.out.println(lt);输出:08:00并且可以轻松地与其他时间进行比较LocalTime::isBefore()或LocalTime::isAfter()

素胚勾勒不出你

试试下面的代码,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

守候你守候我

我有这样的时间格式 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    }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java