我正在尝试将格式为dd / mm / yyyy的字符串日期转换为时间戳。
我下面的代码无效,部分"formatter.parse(eventDate1)"
抛出了java.text.ParseException
。
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
Date date = formatter.parse(eventDate1);
long output=date.getTime()/1000L;
String str=Long.toString(output);
timestamp = Long.parseLong(str) * 1000;
下面是我从DatePicker中获取日期的代码。变量eventDate1包含转换为字符串的日期。
final Calendar c = Calendar.getInstance();
int mYear = c.get(Calendar.YEAR); // current year
int mMonth = c.get(Calendar.MONTH); // current month
int mDay = c.get(Calendar.DAY_OF_MONTH); // current day
// date picker dialog
DatePickerDialog datePickerDialog = new DatePickerDialog(AddEventActivity.this,
new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year,
int monthOfYear, int dayOfMonth) {
// set day of month , month and year value in the edit text
txtDate.setText(dayOfMonth + "/"
+ (monthOfYear + 1) + "/" + year);
}
}, mYear, mMonth, mDay);
datePickerDialog.show();
eventDate1 = String.valueOf(txtDate.getText().toString());
//将日期转换为字符串 谁能理解为什么会这样吗?