gpt4 book ai didi

android - SimpleDateFormat 弄错了一天

转载 作者:搜寻专家 更新时间:2023-11-01 07:51:31 25 4
gpt4 key购买 nike

好的,我的后端发送给我这个日期: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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com