我试图以(MM dd,yyyy,HH:mm [AM / PM])的格式转换回存储的日期/时间字符串,我按照此post创建字符串日期/时间。我当前的代码正确地获取存储的日期时间,但是当我尝试解析它并显示Date对象时,#34; d"我得到一个空输出。
Java代码:
public void loadExamData(Cursor cursor) {
exam.setText(cursor.getString(1));
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
Date d = sdf.parse(cursor.getString(2));
} catch (ParseException ex) {
Logger.getLogger(edit_exam_form.class.getName()).log(Level.SEVERE, null, ex);
}
location.setText(cursor.getString(3));
}
答案 0 :(得分:0)
首先,您必须使用当前模式解析日期字符串,然后使用所需模式对其进行格式化。
例如,如果您当前的日期字符串是这样的[10/10/2016 14:30]。
String curDate = "10/10/2016 14:30";
SimpleDateFormat curDateFormat = new SimpleDateFormat("dd/MM/yyyy HH:mm");
SimpleDateFormat desiredDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
Date date = curDateFormat.parse(curDate);
String desiredDate = desiredDateFormat.format(date);
// you can use this date string now
} catch (Exception e) {}