未处理的异常:java.text.ParseException-将字符串转换为时间戳

时间:2019-02-27 15:14:15

标签: java android timestamp

我正在尝试将格式为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()); 

//将日期转换为字符串 谁能理解为什么会这样吗?

0 个答案:

没有答案