3

我有这个功能

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

4 回答 4

20

代替:

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

和:

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

作为mm参考分钟..检查http://developer.android.com/reference/java/text/SimpleDateFormat.html

于 2013-01-21T14:13:10.887 回答
3

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

小写的 m 代表分钟。

试试:“dd/MM/yyyy”

于 2013-01-21T14:14:30.940 回答
2

我不应该MMmm这里设置

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

于 2013-01-21T14:13:10.000 回答
2

mm 表示分钟,所以你不应该用它来表示月份,mm改为MM. 您的代码必须是这样的:

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

而不是这个:

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

你可以在这里阅读所有关于这些信件的内容

于 2013-01-22T21:57:06.117 回答