如何将字符串转换为日期,反之亦然?

How to convert string to date and vise versa?

我想从字符串中获取日期,然后再从日期中获取字符串。我试过使用简单的日期格式,但 textview 没有显示任何值。

   df = new SimpleDateFormat("MM/dd/yyyy hh:mm:ss aa");
   Date date = new Date();
            Date date1 = new Date();

            startTime = mEvent.getFromDate();
            date = df.parse(startTime);
            df = new SimpleDateFormat("HH:mm a");
            startTime = df.format(date);
            showFromTime.setText(startTime);

我想从 class 获取日期字符串 mEvent 是 class 的一个实例,我想将字符串转换为小时和分钟格式。开始时间是字符串,showFromTime 是文本视图。它没有显示任何时间。

怎么了?

您必须首先使用 SimpleDateFormat 将 String 解析为 Date 对象。然后只有您使用新的 SimpleDateFormat 再次格式化 Date 对象。我对你的代码做了一些修改。您可以尝试看看它是否有效。您必须真正确定从 mEvent 对象获取的日期格式与 "MM/dd/yyyy hh:mm:ss a" 格式匹配。

    SimpleDateFormat df = new SimpleDateFormat("E MMM dd HH:mm:ss zzzz yyyy");
    SimpleDateFormat df2 = new SimpleDateFormat("HH:mm a");

    Date convertedDate = new Date();
    try {
        convertedDate = df.parse(mEvent.getFromDate());
    } catch (ParseException ex) {
        //do nothing
    }
    startTime = df2.format(convertedDate);
    showFromTime.setText(startTime);