如何将日期保存到Firebase实时数据库?

时间:2019-07-15 21:08:32

标签: android firebase date firebase-realtime-database

当我想在下一步中按日期对数据顺序进行排序时,如何将日期和时间保存到Firebase实时数据库中?

here is my code

或者如何将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);

        }
    });

1 个答案:

答案 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);