0

我从数据库中获取一个字符串并将其转换为时间,例如 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); 
4

2 回答 2

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 模式

于 2012-06-12T21:31:57.473 回答
0

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

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

这将返回,例如:12:19 PM

于 2012-06-12T21:28:34.220 回答