安卓返回格式yyyymmdd HH:mm:ss(字符串)到java日期
我有一个函数需要返回一个日期,我有一个日期字符串
'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')
}
请帮帮我,我尝试了很久,每次都失败了
谢谢
# 1 楼答案
日期没有任何格式,只是。。。约会
yyyy-mm-dd HH:mm:ss
是根据某种格式的字符串表示(您的代码有这种格式),'Tue Feb 09 12:22:00 GMT+05:30 2016'
是默认值toString()
的结果只需将字符串解析为Date对象并返回它,然后在需要显示/记录/无论什么的地方调用
SimpleDateFormat.format(date)