我有这个功能
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,当日和年工作正常时,问题是什么?
答案 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
的所有信息