2012-06-12 147 views
0

我从数据库中获取一个字符串并将其转换为一个时间,例如12:19,然后将它添加到timepicker中。问题是这是花时间和日期,我似乎无法摆脱日期部分。我的代码如下只将字符串转换为时间?

public static final String TIME_FORMAT = "kk:mm"; 
    String StartTime = reminder.getString(reminder.getColumnIndexOrThrow(DatabaseStore.START_TIME)); 

SimpleDateFormat dateTimeFormat = new SimpleDateFormat(TIME_FORMAT); 
    startTime = dateTimeFormat.parse(StartTime); 

    addTimeTopicker.setTime(startTime); 

回答

1

和让它成为时间例如12:19然后即时将它添加到 时间选择器

你有不好的模式,你不能使用kk。

所以,你可以使用这些方法:

public static final String TIME_FORMAT = "h:mm"; 
Result: 12:01 [h is hour in AM/PM (1-12)] 

public static final String TIME_FORMAT = "k:mm"; 
Result: 12:01 [k is hour in day (1-24)] 

已经看清楚SimpleDateFormat patterns

0

你不是说日期格式使用您的特定格式:

Date d = new Date(timeString); 
SimpleDateFormat sdf = new SimpleDateFormat("hh:mm aa"); 
String newtimeString = sdf.format(d); 

,将返回,例如:12:19

+0

对不起,我忘了线我想我是告诉它我使用\t的SimpleDateFormat dateTimeFormat =新的SimpleDateFormat(TIME_FORMAT) ; – user1446228

+0

那么肯定会是你的问题:P – Guardanis

+0

但是当我这样做时,我回到像系统的默认时间,像1月01日12.30 GMT 1970由于某种原因任何想法问题我愚蠢的东西 – user1446228

相关问题