2012-06-11 1 views
-3

Я разрабатываю приложение для Android. Этот формат времени возвращается мне в виде строки из базы данных -> «PT20H», и я хочу преобразовать ее в следующий формат -> «20:00». Любые идеи? Спасибо заранее.Преобразование строки "ex: PT20H" во время в android

+0

String.substring – Selvin

+3

что символы означают? вы, вероятно, нужно написать свой собственный парсер, так что не похож на какой-либо стандарт, я знаю о. – bluevector

+0

Если вы можете скажите мне какой-то образец для цифры/буквы, которые вы получаете из БД, я с удовольствием напишу решение –

ответ

1

То, что вы хотите сделать, называется разбор строки времени. Посмотрите на SimpleDateFormat

Кажется, что у вас есть простой текст, который не является информативным, будучи PT и H. То есть, если все ваше время целых часов (например, «PT20H23M» для 20 : 23. Я считаю, что шаблон должен быть «PT'H'H» Это PT (между кавычками означает текст для игнорирования, затем час (символ H), а затем H между кавычками снова, потому что это должно быть проигнорировано.

SimpleDateFormat sdf = new SimpleDateFormat("'PT'H'H'"); 
Date theDate = sdf.parse("PT20H"); 
SimpleDateFormat newFormat = new SimpleDateFormat("H:m"); 
String newFormattedString = newFormat.format(theDate); 
+0

Спасибо, он отлично работал. –

Смежные вопросы