如何将此字符串转换2013-09-02T17:40:36+00:00
为这种格式Mon Sep,2 2013 5:40 PM
输出应该是字符串类型。
问问题
436 次
3 回答
1
您必须先转换为日期,然后再将其转换为您想要的字符串
String dtStart = "2013-09-02T17:40:36+00:00";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
Date date;
try {
date = format.parse(dtStart);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
SimpleDateFormat dateformat = new SimpleDateFormat("EEE MMM,dd yyyy HH:mm aa");
try {
String datetime = dateFormat.format(date);
System.out.println("Current Date Time : " + datetime);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
于 2013-09-02T13:42:48.983 回答
0
- 解析
String
成Date
使用SimpleDateFormat
(http://developer.android.com/reference/java/text/SimpleDateFormat.html)格式应该是yyyy-MM-dd'T'HH:mm:ssz
- 使用 SimpleDateFormat 格式化日期
EEE MMM, F yyyy hh:mm a
于 2013-09-02T13:37:30.317 回答
0
你将不得不写这样的东西:
SimpleDateFormat dateFormatter = new SimpleDateFormat(
"EEE MMM, F yyyy hh:mm a");
dateFormatter.setLenient(false);
Date today = new Date();
String curr_date = dateFormatter.format(today);
System.out.println("today's date is::" + curr_date);
您也可以参考以下链接以供将来参考:
http://developer.android.com/reference/java/text/SimpleDateFormat.html
于 2013-09-02T13:35:58.570 回答