Java 如何将日期和时间字符串转换为时间日期类型?
我也不熟悉firebase和android。 在我的应用程序中,学生可以分享他关于教学大纲的问题和答案。 为此,我在firebase数据库中设置了时间和日期字符串,并通过POJO类以字符串格式检索日期和时间,如日期:06-April-2019和时间:01:38:24。 到目前为止,我在TextView中通过model.getTime和model.getDate使用setText。 这就像是一个更新(TextView)06-April-2019 01:38:24 现在我想一分钟前,一小时前,一天前,一个月前,一年前把它改变 对不起,英语不好。 和thanxJava 如何将日期和时间字符串转换为时间日期类型?,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 现在我想一分钟前,一小时前,一天前
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;
}
可以帮助我编写代码,如果你能发布一些代码,我可以这样做。至少在你节省时间的地方张贴,然后在你重复使用时间的地方张贴。