Конвертировать только часть времени в Android из строки в время - PullRequest
0 голосов
/ 22 октября 2018

Мне нужно преобразовать метку времени, которая в настоящее время в строковом формате "08.00", в действительное время в java, чтобы позже я смог сравнить время.Как мне преобразовать эту строку во время?

Ответы [ 5 ]

0 голосов
/ 13 апреля 2019

У меня есть формат времени, подобный этому 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
    }
0 голосов
/ 22 октября 2018

Вместо использования классов Date и / или SimpleDateFormat , возможно, рассмотрим LocalTime

String time = "08:00";
LocalTime lt = LocalTime.parse(time);
System.out.println(lt);

Вывод:

08: 00

И можно легко сравнить с другими временами с LocalTime::isBefore() или LocalTime::isAfter()

Пример

0 голосов
/ 22 октября 2018

Самый простой способ сделать это с помощью SimplDateFormatter:

DateFormat sdf = new SimpleDateFormat("hh:mm")

Затем вы можете вызвать Date date = sdf.parse(*your time string*)

Теперь у вас есть время как действительный объект Date.

0 голосов
/ 22 октября 2018

Попробуйте код ниже,

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

0 голосов
/ 22 октября 2018

как то так

        DateFormat sdf = new SimpleDateFormat("hh:mm");
        Date date = sdf.parse(time);            
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...