Java 如何将日期从firebase检索到textview(Android studio)?
以下是我向firebase发布日期的方式:Java 如何将日期从firebase检索到textview(Android studio)?,java,android,firebase-realtime-database,Java,Android,Firebase Realtime Database,以下是我向firebase发布日期的方式: final long PostTime=new Date().getTime(); 及 mDatabaseUsers.child(userID).child(“transdate”).setValue(PostTime); 我已成功发布,日期如下所示 我可以使用以下代码获取其他数据: String currentUid=FirebaseAuth.getInstance().getCurrentUser().getUid(); DatabaseRe
final long PostTime=new Date().getTime();
及
mDatabaseUsers.child(userID).child(“transdate”).setValue(PostTime);
我已成功发布,日期如下所示
我可以使用以下代码获取其他数据:
String currentUid=FirebaseAuth.getInstance().getCurrentUser().getUid();
DatabaseReference uDatabaseReference=FirebaseDatabase.getInstance().getReference().child(“用户”);
uDatabaseReference.child(currentUid).addValueEventListener(新的ValueEventListener(){
@凌驾
public void onDataChange(@NonNull DataSnapshot DataSnapshot){
字符串u_name=dataSnapshot.child(“name”).getValue().toString();
字符串u_email=dataSnapshot.child(“电子邮件”).getValue().toString();
int post_balance=dataSnapshot.child(“balance”).getValue(Integer.class);
字符串bss=字符串.valueOf(余额后);
tvname.setText(u_名称);
tvemail.setText(u_电子邮件);
tvbalance.setText(bss);
}
@凌驾
已取消的公共void(DatabaseError DatabaseError){
抛出databaseError.toException();
}
});
我现在的问题是约会。我不知道怎么取。我希望我的日期以以下格式显示:dd:MM:yyyy
如何从firebase获取日期?首先获取毫秒并转换为特定的日期格式
long u_date_millis = dataSnapshot.child("date").getValue(Long.class);
SimpleDateFormat dateFormat = new SimpleDateFormat("dd:MM:yyyy");
String myPrintDate = dateFormat.format(new Date(u_date_millis )));
您可以在年月日保存日期。获得如下日期:
String myFormat = "dd/MM/yy";
SimpleDateFormat sdf = new SimpleDateFormat(myFormat, Locale.US);
Calendar myCalendar = Calendar.getInstance();
String val = sdf.format(myCalendar.getTime()); // ex: 25/10/2020
如果您可以在此处粘贴firebase db中一个实体的示例,至少您在firebase中是如何保存日期的,是字符串还是日期时间或时间戳?请仅使用
android studio
标记来回答有关android studio IDE本身的问题。有关Android编程的一般问题,请使用Android
标记。为什么在保存时将/
替换为+
?当我在firebase中使用/时,firebase在保存的同时创建子项。child(“24/12/11”)的保存方式与.24.child(12.child(11))类似,即在键中使用它,因为/
用作分隔符。这里它被用在一个值中,而这个值是不需要的。