Skip to content

Instantly share code, notes, and snippets.

@denihida1216
Created December 15, 2021 07:05
Show Gist options
  • Save denihida1216/f661f690ed4bda57ac4182802576b7f2 to your computer and use it in GitHub Desktop.
Save denihida1216/f661f690ed4bda57ac4182802576b7f2 to your computer and use it in GitHub Desktop.
Helper Show Dialog Date
import android.app.DatePickerDialog;
import android.content.Context;
import android.widget.DatePicker;
import android.widget.EditText;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Locale;
public class DateHelper {
public Context mCtx;
public DateHelper(Context context) {
this.mCtx = context;
}
public void setPropDate(EditText editText) {
editText.setClickable(false);
editText.setCursorVisible(false);
editText.setFocusable(false);
editText.setFocusableInTouchMode(false);
}
public String getDateFrist() {
return new SimpleDateFormat("yyyy-MM-01", Locale.US).format(Calendar.getInstance().getTime());
}
public String getDateLast() {
return new SimpleDateFormat("yyyy-MM-dd", Locale.US).format(Calendar.getInstance().getTime());
}
public String getDatenow() {
return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.US).format(Calendar.getInstance().getTime());
}
public void ShowDialogDate(final EditText editText) {
final Calendar instance = Calendar.getInstance();
final SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd", Locale.US);
int i = instance.get(1);
int i2 = instance.get(2);
int i3 = instance.get(5);
if (!editText.getText().toString().isEmpty()) {
try {
instance.setTime(simpleDateFormat.parse(editText.getText().toString()));
} catch (ParseException e) {
e.printStackTrace();
}
i = instance.get(1);
i2 = instance.get(2);
i3 = instance.get(5);
}
new DatePickerDialog(mCtx, new DatePickerDialog.OnDateSetListener() {
public void onDateSet(DatePicker datePicker, int i, int i2, int i3) {
instance.set(1, i);
instance.set(2, i2);
instance.set(5, i3);
editText.setText(simpleDateFormat.format(instance.getTime()));
}
}, i, i2, i3).show();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment