Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

1.2.62版本下,yyyy-MM-d HH:mm:ss格式的日期格式化失败 #3049

Closed
wuzihao-j opened this issue Mar 4, 2020 · 0 comments
Closed
Assignees
Milestone

Comments

@wuzihao-j
Copy link

wuzihao-j commented Mar 4, 2020

我测试了yyyy-M-dd和yyyy-M-d的情况是兼容的,但为什么yyyy-MM-d不兼容呢
@wenshao
image

package issues.fastjson.myissue;

import java.util.Date;

import com.alibaba.fastjson.JSON;

/**
 * @date 2020-03-04 09:22
 **/
public class DateIssue {

    public static void main(String[] args) {

        try {
            String json1 = "{\"date\":\"2019-11-1 21:45:12\"}";
            MyObject myObject1 = JSON.parseObject(json1, MyObject.class);
            System.out.println(myObject1.getDate());
        } catch (Exception e) {
            e.printStackTrace();
        }

        try {
            String json2 = "{\"date\":\"2019-11-01 21:45:12\"}";
            MyObject myObject2 = JSON.parseObject(json2, MyObject.class);
            System.out.println(myObject2.getDate());
        } catch (Exception e) {
            e.printStackTrace();
        }


    }

    public static class MyObject {
        Date date;

        public MyObject(Date date) {
            this.date = date;
        }

        public Date getDate() {
            return date;
        }

        public void setDate(Date date) {
            this.date = date;
        }
    }

}

这个是打印的信息
com.alibaba.fastjson.JSONException: For input string: "2019-11-1 21:45:12"
at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:692)
at com.alibaba.fastjson.JSON.parseObject(JSON.java:383)
at com.alibaba.fastjson.JSON.parseObject(JSON.java:287)
at com.alibaba.fastjson.JSON.parseObject(JSON.java:560)
at issues.fastjson.myissue.DateIssue.main(DateIssue.java:17)
Caused by: java.lang.NumberFormatException: For input string: "2019-11-1 21:45:12"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Long.parseLong(Long.java:589)
at java.lang.Long.parseLong(Long.java:631)
at com.alibaba.fastjson.serializer.DateCodec.cast(DateCodec.java:296)
at com.alibaba.fastjson.parser.deserializer.AbstractDateDeserializer.deserialze(AbstractDateDeserializer.java:177)
at com.alibaba.fastjson.parser.deserializer.AbstractDateDeserializer.deserialze(AbstractDateDeserializer.java:15)
at com.alibaba.fastjson.parser.deserializer.DefaultFieldDeserializer.parseField(DefaultFieldDeserializer.java:85)
at com.alibaba.fastjson.parser.deserializer.JavaBeanDeserializer.parseField(JavaBeanDeserializer.java:1241)
at com.alibaba.fastjson.parser.deserializer.JavaBeanDeserializer.deserialze(JavaBeanDeserializer.java:866)
at com.alibaba.fastjson.parser.deserializer.JavaBeanDeserializer.deserialze(JavaBeanDeserializer.java:288)
at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:685)
... 4 more
Fri Nov 01 21:45:12 CST 2019

@wenshao wenshao added this to the 1.2.67 milestone Mar 16, 2020
@wenshao wenshao self-assigned this Mar 16, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants