gpt4 book ai didi

java - Android Firebase 时间戳

转载 作者:行者123 更新时间:2023-12-02 01:41:59 24 4
gpt4 key购买 nike

带有 onClickListener 的按钮,用于在 child("Date") 中发布时间戳

users.child(user.getUid()).child("Date").setValue(ServerValue.TIMESTAMP);

效果很好。

我的问题是,当我尝试在手机上的应用程序中检索时,我得到的是当前时间,而不是实际的 TIMESTAMP 时间。

 users.child(user.getUid()).child("Date").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
Date date=new Date();
SimpleDateFormat sfd = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss", Locale.getDefault());
sfd.format(new Date());



TimeSold.setText(String.valueOf(date));


}

@Override
public void onCancelled(DatabaseError databaseError) {
}
});

Firebase 上的时间戳正在发生变化,并且每个用户的时间戳应该有所不同。在我的应用程序上,它只是为所有用户提供相同的当前时间。

我的 Firebase

enter image description here

最佳答案

my problem is when i try to retrieve in my APP on the phone,i'm getting the current time not the actual TIMESTAMP time .

发生这种情况是因为在回调中,您实际上是在创建一个新的 Date 对象,而不是从数据库中获取它。要解决这个问题,请使用以下方法:

public static String getTimeDate(long timestamp){
try{
DateFormat dateFormat = getDateTimeInstance();
Date netDate = (new Date(timestamp));
return dateFormat.format(netDate);
} catch(Exception e) {
return "date";
}
}

以下代码行用于从数据库获取日期:

ValueEventListener valueEventListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
long date = ds.getValue(Long.class);
Log.d(TAG, getTimeDate(date));
}

@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
Log.d(TAG, databaseError.getMessage()); //Don't ignore errors!
}
};
users.child(user.getUid()).child("Date").addListenerForSingleValueEvent(valueEventListener);

编辑:

要使用格式化的日期,请使用以下方法:

public static String getTimeDate(long timestamp){
try{
Date netDate = (new Date(timestamp));
SimpleDateFormat sfd = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss", Locale.getDefault());
return sfd.format(netDate);
} catch(Exception e) {
return "date";
}
}

关于java - Android Firebase 时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54329497/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com