Android - 如何将日期/时间字符串转换为日期和时间整数?

时间:2016-09-18 03:50:58

标签: java android sqlite date

我试图以(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));
}

1 个答案:

答案 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) {}