从适配器中的模型传输日期格式

transfer the date format from model in adapter

我正在研究模型以检索具有以下格式的名为 "review_time" 的字符串: 5 月 3 日星期日 21:41:46 PDT 2020

review_time 已成功存储到模型中。我想将字符串设置为 "May 03 ,2020"

这是我在适配器 onBindViewHolder 中的内容:

//recursive all string, ex. Sun May 03 21:41:46 PDT 2020
String oldstring = model.getReview_time(); 
DateTimeFormatterBuilder  df = new DateTimeFormatterBuilder().parseCaseInsensitive().appendPattern("MMM DD, YYYY"); //May 03, 2020
Log.d("comment_adapter", df.toString());

如何将所有字符串递归为格式 ("MMM DD, YYYY")。提前谢谢你。

您可以在设置新的日期格式值时尝试如下操作

String js="Sun May 03 21:41:46 PDT 2020";//model.getReview_time()
Date dt=new Date(js);
LocalDateTime localDateTime=dt.toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime();
obj.setNewDateValue(localDateTime.format(DateTimeFormatter.ofPattern("MMM dd, yyyy")));