Java parse(字符串)给出空值
我正在使用android应用程序,在该应用程序中,我使用Java parse(字符串)给出空值,java,android,null,datetime-format,Java,Android,Null,Datetime Format,我正在使用android应用程序,在该应用程序中,我使用SimpleDataFormat解析UTC中的日期和时间,但问题是在解析该字符串时,我得到了空值。下面给出了我的代码,以及我从日期选取者那里得到的日期 // It is the date which i get it from pickers mDateSelected = 6/24/2015 4:07:00 PM Date myDate = null; SimpleDateFormat simpleDate
SimpleDataFormat
解析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();
}
您的
SimpleDataFormat
模式错误。因为你有一个日期的格式
6/24/2015 4:07:00 PM
应该是
m/dd/yyyy h:mm:ss a
而不是
"yyyy-MM-dd HH:mm:ss"
使用以下代码
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);
这个mDateSelected是从哪里来的?似乎你已经对mDateSelected的行进行了注释。@Selvin boss我没有使用sock puppet帐户进行任何序列升级投票。请不要低估这一点。我刚刚把我的问题贴在这里,如果你有任何问题,请把它标记为modirators@Amsheer请检查更新的代码。@Amy mDateSelected是来自“我的日期选择器”的值。谢谢您的回答。实际上,现在的问题是,它没有根据UTC格式设置时间,就像它在格式化后将4+小时添加到所选日期一样。我的日期格式现在是Fri Jan 23 20:51:13 GMT+04:00 2015