Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将日期和时间字符串转换为时间日期类型?_Java_Android_Firebase - Fatal编程技术网

Java 如何将日期和时间字符串转换为时间日期类型?

Java 如何将日期和时间字符串转换为时间日期类型?,java,android,firebase,Java,Android,Firebase,我也不熟悉firebase和android。 在我的应用程序中,学生可以分享他关于教学大纲的问题和答案。 为此,我在firebase数据库中设置了时间和日期字符串,并通过POJO类以字符串格式检索日期和时间,如日期:06-April-2019和时间:01:38:24。 到目前为止,我在TextView中通过model.getTime和model.getDate使用setText。 这就像是一个更新(TextView)06-April-2019 01:38:24 现在我想一分钟前,一小时前,一天前

我也不熟悉firebase和android。 在我的应用程序中,学生可以分享他关于教学大纲的问题和答案。 为此,我在firebase数据库中设置了时间和日期字符串,并通过POJO类以字符串格式检索日期和时间,如日期:06-April-2019和时间:01:38:24。 到目前为止,我在TextView中通过model.getTime和model.getDate使用setText。 这就像是一个更新(TextView)06-April-2019 01:38:24 现在我想一分钟前,一小时前,一天前,一个月前,一年前把它改变

对不起,英语不好。 和thanx

protected void onBindViewHolder(@NonNull  UserViewHolder holder, int position, @NonNull final question model)
        {

final String PostKey=getRef(position).getKey();//get key by this line

        holder.userfullname.setText(model.getFirstname()+" "+model.getLastname());
        holder.time.setText(" "+model.getTime());//***TextView 06-April-2019*** 
        holder.date.setText(" "+model.getDate());//*TextView 01:38:24*
        holder.description.setText(model.getDescription());
        }

使用System.currentTimeMillis();您可以得到自1970年1月1日以来经过的毫秒数

因此,我们可以通过适配器中的另外两个自定义功能来实现

第一个是把你的日期和时间转换成毫秒

private long millisFromDateAndTime(字符串日期、字符串时间){
SimpleDataFormat dateFormat=新的SimpleDataFormat(“dd MMMM yyyy”);
SimpleDataFormat timeFormat=新的SimpleDataFormat(“kk:mm:ss”);
尝试
{
Date mDate=dateFormat.parse(日期);
Date mTime=timeFormat.parse(时间);
long dateinmillizes=mDate.getTime();
long-timeinmillides=mTime.getTime();
返回timeinmillizes+dateinmillizes;
}
捕获(解析异常)
{
//TODO自动生成的捕捉块
e、 printStackTrace();
}
返回0;

}
可以帮助我编写代码,如果你能发布一些代码,我可以这样做。至少在你节省时间的地方张贴,然后在你重复使用时间的地方张贴。