时间格式错误

时间:2014-10-27 11:04:08

标签: java android

  

10-27 06:58:39.781:java.text.ParseException:Unparseable date:""在偏移0处   (在偏移0处)

我在运行时收到此异常。我不确定时序格式。但我期望这样的时间12:23am

Time.java:

private void setTime(int iETextID) {
        try {
            etTimePicker = (EditText) findViewById(iETextID);
            String strTime = etTimePicker.getText().toString();
            final Calendar mcurrentTime = Calendar.getInstance();
            SimpleDateFormat formatter = new SimpleDateFormat("hh:mm aa",
                    Locale.getDefault());
            mcurrentTime.setTime(formatter.parse(strTime));

2 个答案:

答案 0 :(得分:0)

Unparseable date: "" 

""不是有效日期。这就是问题所在。

确保strTime可以使用此格式化程序进行解析。

例如:

String strTime = "10:12 AM";
SimpleDateFormat formatter = new SimpleDateFormat("hh:mm aa",
            Locale.getDefault());
Date date=formatter.parse(strTime); // get the date
System.out.println(formatter.format(date)); // change the formate 

Out put:

10:12 AM

答案 1 :(得分:0)

hh:mm aa是有效的格式。这里的问题是EditText是空的,你正试图解析一个空字符串。

String strTime = etTimePicker.getText().toString(); // strTime is ""