将格式yyyy-mm-dd HH:mm:ss(字符串)返回到java日期
我有一个函数需要返回一个日期,我有一个日期字符串将格式yyyy-mm-dd HH:mm:ss(字符串)返回到java日期,java,android,Java,Android,我有一个函数需要返回一个日期,我有一个日期字符串 '2016-02-09T12:22:00.000+00:00' 想把它转换成 '2016-02-09 12:22:00' 但是我的返回结果是一个字符串,在我的例子中,我希望这是一个日期。以下是我迄今为止尝试的功能: private Date parse(String s){ // function needs to return date as yyyy-mm-dd HH:mm:ss SimpleDate
'2016-02-09T12:22:00.000+00:00'
想把它转换成
'2016-02-09 12:22:00'
但是我的返回结果是一个字符串,在我的例子中,我希望这是一个日期。以下是我迄今为止尝试的功能:
private Date parse(String s){ // function needs to return date as yyyy-mm-dd HH:mm:ss
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
SimpleDateFormat output = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date d = null;
try {
d = sdf.parse(s);
} catch (ParseException e) {
e.printStackTrace();
}
String formattedTime = output.format(d);
System.out.println("Formated Date is = "+ formattedTime); // return date in yyyy-mm-dd HH:mm:ss (but a string)
return date; (Here i want the expected date to be as yyyy-mm-dd HH:mm:ss, I am getting as 'Tue Feb 09 12:22:00 GMT+05:30 2016')
}
请帮帮我,我尝试了很久,每次都失败了
谢谢。日期没有任何格式,只是。。。日期
yyyy-mm-dd HH:mm:ss
是根据某种格式(您的代码有此格式)的字符串表示,'Tue Feb 09 12:22:00 GMT+05:30 2016'
是默认值toString()
的结果
只需将字符串解析为Date对象并返回它,然后调用
SimpleDataFormat.format(Date)
任何需要显示/记录的地方。是否确实定义了变量日期并正在使用它?日期没有格式。请在发布前搜索堆栈溢出。