我从数据库中获取一个字符串并将其转换为时间,例如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);
答案 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)]
答案 1 :(得分:0)
您没有告诉日期格式化程序使用您的特定格式:
Date d = new Date(timeString);
SimpleDateFormat sdf = new SimpleDateFormat("hh:mm aa");
String newtimeString = sdf.format(d);
那会回来,例如:下午12:19