0

我想在 ListView 示例中显示字符串:2013/10/10 18:50,我使用 GregorianCalendar

GregorianCalendar cld = new GregorianCalendar (2013,1,1,1,1);
cld.get(cld.DATE);
String str = cld.toString();
String[] list = {str};

但在列表视图中显示 java.util.GregorianCalendar[time=138470580000,areFieldsSet=true.....]

不是 2013/10/10 18:50 ,怎么办?谢谢

4

1 回答 1

1

这是因为您正在使用 .toString() 直接返回您的 GregorianCalendar 对象的原始表示。

为了显示文本表示,您需要使用 SimpleDateFormat。像这样的东西:

GregorianCalendar cld = new GregorianCalendar (2013,1,1,1,1);
SimpleDateFormat formatter = new SimpleDateFormat("yyyy/MM/dd HH:mm");
String[] list = {formatter.format(cld.getTime())};
于 2013-10-17T16:08:13.483 回答