[英]Android Studio, how to retrieve data from Sqlite database and display it into textview?
[英]How to retrieve date from firebase to a textview (Android studio)?
这就是我将日期发布到 firebase 的方式:
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("Users");
uDatabaseReference.child(currentUid).addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
String u_name = dataSnapshot.child("name").getValue().toString();
String u_email = dataSnapshot.child("email").getValue().toString();
int post_balance = dataSnapshot.child("balance").getValue(Integer.class);
String bss = String.valueOf(post_balance);
tvname.setText(u_name);
tvemail.setText(u_email);
tvbalance.setText(bss);
}
@Override
public void onCancelled(DatabaseError databaseError) {
throw 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 )));
您可以在 dd/mm/yy 中保存日期。 像这样获取日期:
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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.