作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
好的,我的后端发送给我这个日期:2015-10-23 17:28:35.932620000
在我的 android 应用程序中,我有一个包含所有信息(包括此日期)的对象。这是二传手:
public void setCreatedDate(String pDateAsString)
{
/** Intenta convertir la fecha cargada */
try {
/** Obtiene la hora que viene de parametro como un Date */
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss", IConstants.LOCALE);
mFineCreatedDate = dateFormat.parse(pDateAsString);
} catch (java.text.ParseException e) {
e.printStackTrace();
}
}
这是 setter/getter :
public String getCreatedDateAsString()
{
DateFormat dateFormat = new SimpleDateFormat("EEEE FF/MMM/yyyy hh:mm aa",Locale.getDefault());
String dateString = dateFormat.format(mFineCreatedDate);
return dateString.substring(0, 1).toUpperCase(Locale.getDefault()) + dateString.substring(1).toLowerCase(Locale.getDefault());
}
它被格式化为以更易读的方式显示给用户。然而,这正在发生:
2015-05-04 08:51:32 之类的日期显示为 Monday 01/may/2015 08:51am
如您所见,日期不对,我真的不知道为什么。至于我(基于 SimpleDateFormat 的文档)一切都很好。
最佳答案
您应该将“FF”(月份中的星期几)更改为“dd”(月份中的日期)。有关更多信息,请参阅此 link .
关于android - SimpleDateFormat 弄错了一天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34440050/
我是一名优秀的程序员,十分优秀!