Converter valor de tempo para formatar “hh: mm Am / Pm” usando o Android

Eu estou recebendo valor de data do banco de dados como "2013-02-27 06:06:30" usando StringTokenizer eu vou ter tempo separadamente como abaixo

String startTime = "2013-02-27 06:06:30";

StringTokenizer token = new StringTokenizer(startTime);
String date1 = token.nextToken();  
String time1 = token.nextToken(); 

e no time1 estou obtendo o resultado 06:06:30,

Posso re-armazená-lo em outra variável do tipo String da seguinte maneira?

String displayValue = "06:06 AM";

E se a variável time1 tiver o valor de

String time = 16:00:00;

então deve ser convertido para:

String displayValue = "04:00 PM";