android - 设置日期和时间
问题描述
每次我输入并显示它时,我都想设置一个 DateTime。我无法显示正确的日期时间。它向我展示了 1970 年 1 月 1 日 + HH MM 和 SS。这个想法是每次我输入一个条目时,它都会打印这个条目的日期时间,就像历史一样。
这是我的代码:
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
FirebaseEntry xx= mDataset.get(position);
Date date = new Date(Long.parseLong(xx.getDate()));
DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
String dateInCorrectFormat = (dateFormat.format(date));
holder.mDate.setText(dateInCorrectFormat);
}
谢谢您的帮助。
解决方案
它是否向您显示了第一个日期:1970 年 1 月 1 日 + HH MM 和 SS,因为时间有问题,Java 期望以毫秒为单位的 long 值,而您可能有以秒为单位的时间。
它发生在我身上,试试这个或确保你有以毫秒为单位的时间:
Long miliseconds = Long.parseLong(md.getDate());
DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
String dateInCorrectFormat = dateFormat.format(miliseconds*1000);
推荐阅读
- angular - ngx-loading 未通过 Angular 5 中的服务加载
- spring - 在事务之外访问数据的模式
- javascript - 如何在 Angular 4 中调用 httpclient 的 get 方法从服务器检索数据?
- sql - 为每一行选择随机值
- python-2.7 - 为 pyspark 烧瓶应用程序中的每个请求创建 Spark 上下文
- javascript - 如何将javascript [“a”,“b”,“c”,“d”]中的数组转换为[{“a”,“c”},{“b,d”}]?
- java - LinkedHashMap 中的不同错误 - java8.1
- android - 将数据从 Firebase 提取到 RecyclerView 时出错。致命异常:...没有定义无参数构造函数
- php - php项目的网络摄像头访问
- python - 如何在循环中从字典中填充数据框