仅将字符串转换为时间?

时间:2012-06-12 21:22:27

标签: android

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

之下
 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); 

2 个答案:

答案 0 :(得分:1)

  

并将它哄骗到时间,例如12:19,然后我将它添加到   timepicker

你的模式不好,你不能使用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

答案 1 :(得分:0)

您没有告诉日期格式化程序使用您的特定格式:

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

那会回来,例如:下午12:19