Android 中的日期格式
我的日期字符串格式为 8/1/2011 04:06 am。我希望它使用 DateFormat 将其转换为 2011-08-1T16:06:00-04:00 格式的日期字符串。我正在使用代码
private String formatDate(String date) {
SimpleDateFormat curFormater = new SimpleDateFormat("dd/MM/yyyy hh:mm a");
Date dateObj = null;
try {
dateObj = curFormater.parse(date);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String format = "yyyy-MM-dd'T'HH:mmZ";
String date = (String) DateFormat.format(format, dateObj);
return date;
}
但它返回字符串 2011-01-08THH:37Z。
有人可以帮我解决这个问题吗?
I have date string of the format 8/1/2011 04:06 am. I want it to convert it in to the date string of the format 2011-08-1T16:06:00-04:00 using DateFormat. I am using the code
private String formatDate(String date) {
SimpleDateFormat curFormater = new SimpleDateFormat("dd/MM/yyyy hh:mm a");
Date dateObj = null;
try {
dateObj = curFormater.parse(date);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String format = "yyyy-MM-dd'T'HH:mmZ";
String date = (String) DateFormat.format(format, dateObj);
return date;
}
But it returns the String 2011-01-08THH:37Z.
Can any one please help me with this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试将其替换
为:
另外,请考虑到您的示例有点误导:
04:06 am
不应该是16:06:00-04:00
但04:06 pm
应该是16:06:00-04:00
。Try to replace this:
with this:
Also, take into account that your example is a bit misleading:
04:06 am
should not be16:06:00-04:00
but04:06 pm
should be16:06:00-04:00
.