当我想在下一步中按日期对数据顺序进行排序时,如何将日期和时间保存到Firebase实时数据库中?
或者如何将2个字符串转换为1个日期值,以便在查询后使用?
感谢您的帮助。
This is my database after move my function
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_new_note);
btnCreate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String title = etTitle.getText().toString().trim();
Integer content = Integer.parseInt(etContent.getText().toString().trim());
String sdate2 = dateText.getText().toString().trim();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy/MM/dd", Locale.FRANCE);
String time = textView.getText().toString().trim();
try {
Date date = simpleDateFormat.parse(sdate2);
} catch (ParseException e) {
e.printStackTrace();
}
createNote(title, content,date,time);
}
});
答案 0 :(得分:0)
有很多方法可以获取Java中的日期和时间。 但这对我来说最简单:
1-从Java导入日历。
import java.util.Calendar;
2-获取数据并将其保存在变量中
Date currentTime = Calendar.getInstance.getTime();
只是个提示::在不同对象的分支上保存来自同一对象的数据是一种不好的做法。
Map<String, Object> yourObject = new HashMap<>();
yourObject.put("tittle", tittle);
yourObject.put("date", currentDate);
yourObject.put("content", content);
yourObject.put("longitud", time);
databaseReference.child("Notes").push().setValue(yourObject);
要在onDataChange内的ValueListener中访问数据,只需执行以下操作:
yourObject object = snapshot.getValue(yourObject.class);