SimpleDateFormat.parse(String)给出了空值android

时间:2015-06-23 12:25:27

标签: java android null datetime-format

我正在研究android应用程序,其中我使用SimpleDateFormat在UTC中解析日期和时间,但问题是在解析该字符串时我得到空值。我的代码在下面给出,以及我从日期选择器获得的日期。

// It is the date which i get it from pickers mDateSelected = 6/24/2015 4:07:00 PM
Date myDate = null;
                SimpleDateFormat simpleDateFormat = new SimpleDateFormat(
                        "yyyy-MM-dd HH:mm:ss");
                simpleDateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
                try {

                // Here i am getting null Value ar myDate   
                    myDate = simpleDateFormat.parse(mDateSelected);



                } catch (Exception e1) {
                    e1.printStackTrace();

                }

2 个答案:

答案 0 :(得分:2)

您的SimpleDateFormat模式错误。由于您的日期格式为

6/24/2015 4:07:00 PM

应该是

m/dd/yyyy h:mm:ss a

而不是

"yyyy-MM-dd HH:mm:ss"

答案 1 :(得分:0)

使用下面的代码

    String Todaydate;
    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    Todaydate = df.format(new java.util.Date());
    df.setTimeZone(TimeZone.getTimeZone("UTC"));
    Log.d("Current Date", Todaydate);