java - 如何更改列表的日期格式
问题描述
我有一个列表,当我打印/显示它的内容时,我会得到特定格式的日期。假设我想以不同的格式获取它们,我如何选择我希望打印列表的格式?
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){
}
}
解决方案
如果您执行类似的操作,System.out.println(TimeHistory)
或者您在调试时“仅”查看日期,则会调用java.util.Date
stoString()
方法。System.out.println(TimeHistory)
调用java.util.AbstractCollection
stoString()
方法,它执行对每个项目toString()
方法的调用。
如果你想改变这种行为,你应该扩展java.util.Date
并覆盖toString()
-method
推荐阅读
- android - 在 Android Studio 中使用处理会导致内存泄漏
- ansible - 如何在ansible中最好地实现这一点
- json - 如何将使用 TwitterPager 获得的结果保存到 JSON 文件中?
- html - 你能用 CSS 做数据绑定吗?
- angular - 如何在 Angular 组件中使用 Bootstrap SCSS 函数?
- arduino - 部署在 Arduino 示例草图 hello_world 上的 TensorFlow-lite
- flutter - Android 依赖在编译和运行时有不同的版本:runing FCM dependency
- javascript - 用javascript读取ble包的制造数据
- c# - 如何通过 C# ASP.NET 使用 FTPWebRequest 下载“.xlsx”文件
- typescript - React-Redux Reducer 没有被调用