在Java中将时间戳转换为简单日期并添加到ParseObject

在Java中将时间戳转换为简单日期并添加到ParseObject,java,date,parse-platform,simpledateformat,parse4j,Java,Date,Parse Platform,Simpledateformat,Parse4j,不重复:我想通过这个问题来解决java.lang.IllegalArgumentException问题,该问题是在试图将格式化日期添加回ParseObject进行渲染时引发的 我有一个日期列表,当我将它们呈现到我的页面时,我希望以更可读的格式显示这些日期。i、 e.我希望2017年3月29日星期三13:32:35成为3月29日星期三 for (ParseObject requestObject: requestsArrayList) { SimpleDateFormat sdf = ne

不重复:我想通过这个问题来解决
java.lang.IllegalArgumentException
问题,该问题是在试图将格式化日期添加回
ParseObject
进行渲染时引发的

我有一个日期列表,当我将它们呈现到我的页面时,我希望以更可读的格式显示这些日期。i、 e.我希望2017年3月29日星期三13:32:35成为3月29日星期三

for (ParseObject requestObject: requestsArrayList) {
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    Date date = null;
    try {
        date = sdf.parse(sdf.format(requestObject.getDate(ParseConstantsUtil.REQUEST_DATE_REQUESTED)));
        log.info(String.valueOf(date));
    } catch (java.text.ParseException e1) {
        e1.printStackTrace();
    }
    requestObject.add(ParseConstantsUtil.REQUEST_DATE_REQUESTED, date);
}
requestObject.add(ParseConstantsUtil.REQUEST_DATE_REQUESTED, date);
我认为
SimpleDateFormat
就足够了,但我不能放弃额外的时间戳信息,将对象添加回我的集合中。我该怎么办

例外情况:

java.lang.IllegalArgumentException: not implemented!
    at org.parse4j.operation.AddOperation.apply(AddOperation.java:26) ~[parse4j-1.5-SNAPSHOT.jar:na]
    at org.parse4j.ParseObject.performOperation(ParseObject.java:375) ~[parse4j-1.5-SNAPSHOT.jar:na]
    at org.parse4j.ParseObject.addAll(ParseObject.java:301) ~[parse4j-1.5-SNAPSHOT.jar:na]
    at org.parse4j.ParseObject.add(ParseObject.java:296) ~[parse4j-1.5-SNAPSHOT.jar:na]
    at com.nnit.automation.controller.IndexController.findRequestsByCurrentUser(IndexController.java:117) ~[classes/:na]
    at com.nnit.automation.controller.IndexController.findRequestsByCurrentUser(IndexController.java:61) ~[classes/:na]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_121]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_121]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_121]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_121]

我们始终可以将日期转换为所需格式的字符串,并添加到requestObject

样本更新

for (ParseObject requestObject: requestsArrayList) {
SimpleDateFormat sdf2 = new SimpleDateFormat("E MMM dd");
String date = null;
try {
    date = sdf.format(requestObject.getDate(ParseConstantsUtil.REQUEST_DATE_REQUESTED));
    log.info(String.valueOf(date));
} catch (java.text.ParseException e1) {
    e1.printStackTrace();
}
requestObject.add(ParseConstantsUtil.REQUEST_DATE_REQUESTED, date);
}

使用SimpleDataFormat会得到什么结果?日志会显示相同的日期格式。也许我不知道我想要什么。我只想从日期中删除时间戳和时区:
2017-04-07 12:08:33.637信息224456---[nio-8081-exec-6]com.test.date.WebApplication:Wed Mar 29 00:00:00 CEST 2017
。似乎我已经有了SimpleDataFormat。您似乎正在记录
Date.toString()
的结果。
Date
对象只表示一个时间点-它不知道时区或格式。如果您想以特定格式记录
日期
,您需要在登录时进行格式化。我可能会得到一个
java.text.ParseException:Unparseable Date:“Fri Feb 24 18:27:07 CET 2017”
与此一起……此处
Wed Mar 29 00:00:00 CEST 2017
好的,因此这肯定会正确格式化日期,也就是说,4月14日星期五
但它给出了
java.lang.IllegalArgumentException:未实现当我尝试将其添加回对象时。您知道为什么会发生这种情况吗?这可能意味着requestObject.add(,)方法没有实现。你能不能再多讲一点背景。在使用此代码的地方,您是否尝试调用api,是否使用了任何特定的框架。下面是我正在迭代的ParseObject:
try {
    SimpleDateFormat inputDate = new SimpleDateFormat("EEE MMM HH:mm:ss yyyy", Locale.US);
    SimpleDateFormat outputDate = new SimpleDateFormat("EEE MMM dd", Locale.US);

    String date = outputDate.format(inputDate.parse(input.replace("CEST ","")));


} catch (ParseException e) {
    e.printStackTrace();
}