【发布时间】:2019-06-03 16:43:11
【问题描述】:
我有一个列表,当我打印/显示它的内容时,我会得到特定格式的日期。假设我想以不同的格式获取它们,我如何选择我希望打印列表的格式?
public List<Date> TimeHistory = new ArrayList<Date>();
ArrayAdapter<Date> adapter = new ArrayAdapter<Date>(getActivity(), R.layout.listview_timehistory, R.id.tvTime,TimeHistory);
例如,这段代码给了我想要的列表,但我想以不同的格式获取它。
顺便说一句 当我将项目添加到列表中时,我使用 simpleDateFormat 和我想要的格式。但是当列表视图中显示的项目时,它们似乎没有使用这种格式。
if(Info.get("TIME")!=null)
{
SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
try {
Date date = format.parse(Info.get("TIME"));
message.TimeHistory.add(date);
}
catch (Exception e){
}
}
【问题讨论】:
-
如何打印日期?使用 SimpleDateFormat 类??
-
那么您可能需要改用
ArrayAdapter<String>。你能使用 Java 8 的特性吗? -
好吧,我并没有真正打印它们,我在列表视图中看到它们。是的,我可以使用 Java 8 功能。
-
我建议你不要使用
SimpleDateFormat和Date。这些类设计不良且过时,尤其是前者,尤其是出了名的麻烦。而是使用来自java.time, the modern Java date and time API 的LocalDateTime和DateTimeFormatter。 -
如果您的问题特定于 Android 中的
ArrayAdapter类,您应该明确说明并使用Android标记您的问题。
标签: java date arraylist format android-arrayadapter