如何获取datepicker值的完整(年,月,日,时,分,秒)日期格式?
问题描述:
我想将日期传递给第二个活动并在那里运行(我将日期转换为第二个活动中的时间戳)但是,我收到一个错误。如何获取datepicker值的完整(年,月,日,时,分,秒)日期格式?
java.lang.IllegalArgumentException异常:时间戳格式必须是YYYY-MM-DD HH:MM:SS [.fffffffff]
如何添加缺少的部分(HH:MM:SS )
private TextView mDisplayDate;
mDisplayDate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Calendar cal = Calendar.getInstance();
int year = cal.get(Calendar.YEAR);
int month = cal.get(Calendar.MONTH);
int day = cal.get(Calendar.DAY_OF_MONTH);
//int hour = cal.get(Calendar.HOUR_OF_DAY);
//int minute = cal.get(Calendar.MINUTE);
//int second = cal.get(Calendar.MILLISECOND);
DatePickerDialog dialog = new DatePickerDialog(
Main3Activity.this,
android.R.style.Theme_Holo_Light_Dialog_MinWidth,
mDateSetListener,
year,month,day);
dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
dialog.show();
}
});
mDateSetListener = new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker datePicker, int year, int month, int day) {
month = month + 1;
Log.d(TAG, "onDateSet: yyyy/mm/dd hh:mm:ss: " + year + "/" + month + "/" + day);
String date = year + "/" + month + "/" + day;
intent=new Intent(Main3Activity.this,MainActivity.class);
intent.putExtra("date",date);
mDisplayDate.setText((date));
}
};
}
}
答
试穿一下你的第二个活动
String dateFromFirstActivity = getIntent().getStringExtra('date');
DateFormat df = new SimpleDateFormat("yyyy/mm/dd");
Date date;
try {
date = df.parse(startDateString);
} catch (ParseException e) {
e.printStackTrace();
}
,然后ü可以尝试的日期转换添estamp
答
尝试转换日期此代码时间戳
String str_date="2017/09/13";
DateFormat formatter = new SimpleDateFormat("yyyy/MM/dd");
Date date = null;
try {
date =formatter.parse(str_date);
} catch (ParseException e) {
e.printStackTrace();
}
Timestamp ts=new Timestamp(date.getTime());
System.out.println("Today is " + ts);