获取时间和日期在每个按钮点击android



我有一个按钮,它将生成时间和日期并将其设置为数据库树中的子按钮,问题是每当我点击按钮时它都会生成上述时间,但时间不变,

例如,我点击按钮,它产生时间12:27 Pm,它将被记录到数据库中,现在我再次点击按钮第二次,它没有改变,仍然打印出12:27 Pm,而不是12:30 Pm。

代码看起来像这样

btnadd.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Integer num1 = Integer.parseInt(edt1.getText().toString());
Integer num2 = Integer.parseInt(edt2.getText().toString());
Integer result = num1+num2;
String data = "Date Computed: " + Date + Hrs +"Result: "+ result;
DateView.setText(data);
HashMap<String, String> userMap = new HashMap<>();
userMap.put("Add", data);

rootNode = FirebaseDatabase.getInstance();
reference = rootNode.getReference("Users").child("UserID").child(Date);
reference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot snapshot) {
if (snapshot.exists()){
maxid = (snapshot.getChildrenCount());
}
}
@Override
public void onCancelled(@NonNull DatabaseError error) {
}
});
reference.child("Transaction"+maxid).setValue(userMap);
}
});
edt1 = findViewById(R.id.edt1);
edt2 = findViewById(R.id.edt2);
btnadd = findViewById(R.id.btnadd);
btnmin = findViewById(R.id.btnmin);
DateView = findViewById(R.id.DateView);
calendar = Calendar.getInstance();
simpleDateFormat = new SimpleDateFormat("MM-dd-yyyy");
Date = simpleDateFormat.format(calendar.getTime());
simpleHoursFormat = new SimpleDateFormat(" hh:mm:ss ");
Hrs = simpleHoursFormat.format(calendar.getTime());

嗨,从代码来看,你没有更新你的onClickListener中的DateTime。更新后的代码应该像这样:-

btnadd.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// This will fetch your updated date and time 
Date = simpleDateFormat.format(calendar.getTime());
Hrs = simpleHoursFormat.format(calendar.getTime());
Integer num1 = Integer.parseInt(edt1.getText().toString());
// Rest of your code 

尝试使用

import java.util.Calendar
Date currentTime = Calendar.getInstance().getTime();

最新更新