0

我的 Spring MVC REST 应用程序中有自定义 Json 序列化程序(用于 ObjectMapper):

public class DateSerializer extends JsonSerializer<LocalDate>
{

    public LocalDateSerializer()
    {
        super();
    }

    @Override
    public void serialize(LocalDate value, JsonGenerator jgen, SerializerProvider provider) throws IOException
    {
        if (value != null)
        {
            jgen.writeNumber(value.toDateTimeAtStartOfDay().getMillis());

        }
    }
}

并且服务以指数符号格式返回该字段的 json 表示, 例如 1.377216E12 而不是正常的时间戳格式。并非所有服务器平台都会发生这种情况。

提前谢谢了。

4

1 回答 1

0

尝试像这样格式化数字:

String.format(Locale.US, "%d", value.toDateTimeAtStartOfDay().getMillis())

这将完全使用该模式。

于 2013-08-20T10:15:21.357 回答