Currently I am trying to create firestore documents from my android device. I am having some problems as two of my fields on firestore are of type TimeStamp. Currently I do not know how to add a timestamp from android to firestore. Only strings or ints. Here is my code with startTime and endTime set to type String. I wish to change these so I can add timestamps to these fields on my firestore docuements.
public class NewSessionActivity extends AppCompatActivity {
private EditText editTextModule, editTextTitle, editTextDate, editTextStart, editTextEnd, editTextID;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_new_session);
editTextModule = findViewById(R.id.edit_text_Module1);
editTextTitle = findViewById(R.id.edit_text_Title1);
editTextDate = findViewById(R.id.edit_text_Date1);
editTextStart = findViewById(R.id.edit_text_Start1);
editTextEnd = findViewById(R.id.edit_text_End1);
editTextID = findViewById(R.id.edit_text_docID);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater menuInflater = getMenuInflater();
menuInflater.inflate(R.menu.new_session_menu,menu);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()){
case R.id.save_session:
saveSession();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
private void saveSession(){
String module = editTextModule.getText().toString();
String title = editTextTitle.getText().toString();
String date = editTextDate.getText().toString();
String startTime = editTextStart.getText().toString();
String endTime = editTextEnd.getText().toString();
String docID = editTextID.getText().toString();
if (module.trim().isEmpty()||title.trim().isEmpty()||date.trim().isEmpty()){
Toast.makeText(this,"Please fill all fields",Toast.LENGTH_SHORT).show();
return;
}
CollectionReference sessionRef = FirebaseFirestore.getInstance()
.collection("Session");
sessionRef.add(new Session(module,title,date,startTime,endTime, docID));
Toast.makeText(this,"Session Added",Toast.LENGTH_SHORT).show();
finish();
}
}