繁体   English   中英

如何从 firebase 检索日期到 textview(Android 工作室)?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM