2015-06-23 50 views
-1

我正在android應用程序中,我使用SimpleDateFormat解析UTC的日期和時間,但問題是解析該字符串時,我得到空值。我的代碼如下,以及我從日期選擇器獲得的日期。SimpleDateFormat.parse(字符串)給出null值android

// 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(); 

       } 
+0

這哪裏是mDateSelected來到從? – Amsheer

+0

它似乎你有評論mDateSelected的行。 – Amy

+0

@Selvin老闆,我不會使用任何系列upvotes襪子傀儡帳戶。請不要低估這裏。我只是在這裏發佈我的問題,如果您有任何問題,請將其標記爲修改者 –

回答

1

您的SimpleDateFormat模式是錯誤的。既然你有格式的日期

6/24/2015 4:07:00 PM 

應該

m/dd/yyyy h:mm:ss a 

,而不是

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

感謝您在這裏的答案。實際上現在問題在於它沒有根據UTC格式設置時間,就像在格式化之後在這裏爲選定日期添加4 +小時一樣。我的日期格式現在類似於2015年1月23日20:51:13 GMT + 04:00 2015 –

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);