android SimpleDateFormat(“dd / mm / yyyy”)效果不佳

时间:2013-01-21 14:11:52

标签: android date simpledateformat

我有这个功能

private void setDateInTopBar() {
        Date bodyPartDate = DataManager.instance().getSelectedBodyPart().getPublicationDate();
        SimpleDateFormat format = new SimpleDateFormat("dd/mm/yyyy");
        String formattedDate = format.format(bodyPartDate);
        TextView dateTxt = (TextView) findViewById(R.id.txtImageDate);
        dateTxt.setText(formattedDate);
    }

但我的月份为0,当日和年工作正常时,问题是什么?

4 个答案:

答案 0 :(得分:19)

替换:

 SimpleDateFormat format = new SimpleDateFormat("dd/mm/yyyy");

使用:

SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");

mm表示分钟..检查http://developer.android.com/reference/java/text/SimpleDateFormat.html

答案 1 :(得分:3)

请参阅http://docs.oracle.com/javase/1.4.2/docs/api/java/text/SimpleDateFormat.html

小写m是分钟。

尝试:“dd / MM / yyyy”

答案 2 :(得分:2)

我应该设置MM而不是mm

SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");

答案 3 :(得分:2)

mm表示分钟,因此您不应将其用于月份,将mm更改为MM。 你的代码必须是这样的:

SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");

而不是:

SimpleDateFormat format = new SimpleDateFormat("dd/mm/yyyy");

您可以阅读有关这些字母here

的所有信息