A method to store date and time in Android using Firebase?

白昼怎懂夜的黑 提交于 2019-12-25 12:05:09

问题


I'm new to Android Studio and new to the Firebase database as well. I have created an app but I don't know how to store date and time. Can you help me guys?
Here below is my code:

public class TimeBookActivity extends AppCompatActivity implements View.OnClickListener, DatePickerDialog.OnDateSetListener, TimePickerDialog.OnTimeSetListener {

    private FirebaseAuth auth;
    private DatabaseReference databaseReference;
     Button bnt_picDate_picDate;
     TextView textView3;
    int time, day, month, year, hour, minute, a;
    int timeFinal, dayFinal, monthFinal,yearFinal, hourFinal, minuteFinal;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_time_book);

        auth = FirebaseAuth.getInstance();
        if (auth.getCurrentUser()== null){
            startActivity(new Intent(TimeBookActivity.this, LoginActivity.class));
        }

        databaseReference = FirebaseDatabase.getInstance().getReference();
        textView3 = (TextView) findViewById(R.id.textView3);
        bnt_picDate_picDate = (Button) findViewById(R.id.bnt_picDate_picDate);

        FirebaseUser user = auth.getCurrentUser();

        bnt_picDate_picDate.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (v == bnt_picDate_picDate){

                    Calendar c = Calendar.getInstance();
                    year = c.get(Calendar.YEAR);
                    month = c.get(Calendar.MONTH);
                    day = c.get(Calendar.DAY_OF_MONTH);

                    DatePickerDialog datePickerDialog = new DatePickerDialog(TimeBookActivity.this, TimeBookActivity.this, year, month, day);
                    datePickerDialog.show();

                }


            }
        });


    }

    @Override
    public void onClick(View v) {

    }

    @Override
    public void onDateSet(DatePicker view, int i, int i1, int i2) {
        String[] months = {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"};
        yearFinal = i;
        monthFinal = i1 + 1;
        dayFinal = i2;
        String monthS = months[i1];

        Calendar c = Calendar.getInstance();
        hour = c.get(Calendar.HOUR_OF_DAY);
        minute = c.get(Calendar.MINUTE);
        year = c.get(Calendar.YEAR);
        month = c.get(Calendar.MONTH);

        textView3.setText("Year: "+yearFinal+ "\n" +
                "Month: "+monthS+ "\n" +
                "Day: "+dayFinal+ "\n" +
                "Hour: "+hourFinal+ "\n" +
                "Minute: "+minuteFinal+ "\n" +
                "\n" +"Congratulation You are Booked!");

        TimePickerDialog timePickerDialog = new TimePickerDialog(TimeBookActivity.this,TimeBookActivity.this,hour,minute, DateFormat.is24HourFormat(TimeBookActivity.this));

        DatePickerDialog datePickerDialog = new DatePickerDialog(TimeBookActivity.this, TimeBookActivity.this, year, month, day);

    }

    @Override
    public void onTimeSet(TimePicker view, int i, int i1) {
        hourFinal = i;
        minuteFinal = i1;


    }
}

回答1:


Calendar c = Calendar.getInstance();
            c.set(Syear, Smonth, Sday, Shours, Sminute);
            long startDate = c.getTimeInMillis();

where Syear, Smonth, Sday, Shours, Sminute you can get it from your OnDateSet and OnTimeSet now you can put Datetime to your FireBase as long



来源:https://stackoverflow.com/questions/43091838/a-method-to-store-date-and-time-in-android-using-firebase

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!