class FieldWriterMillisMethod<T>
        extends FieldWriterDate<T> {
    FieldWriterMillisMethod(
            String fieldName,
            int ordinal,
            long features,
            String dateTimeFormat,
            String label,
            Class fieldClass,
            Field field,
            Method method
    ) {
        super(fieldName, ordinal, features, dateTimeFormat, label, fieldClass, fieldClass, field, method);
    }

    @Override
    public Object getFieldValue(T object) {
        try {
            return method.invoke(object);
        } catch (IllegalArgumentException | IllegalAccessException | InvocationTargetException e) {
            throw new JSONException("invoke getter method error, " + fieldName, e);
        }
    }

    @Override
    public boolean write(JSONWriter jsonWriter, T object) {<FILL_FUNCTION_BODY>}

    @Override
    public void writeValue(JSONWriter jsonWriter, T object) {
        long millis = (Long) getFieldValue(object);
        writeDate(jsonWriter, false, millis);
    }
}

        long millis = (Long) getFieldValue(object);
        writeDate(jsonWriter, millis);
        return true;
    
<methods>public java.time.format.DateTimeFormatter getFormatter() ,public ObjectWriter#RAW getObjectWriter(com.alibaba.fastjson2.JSONWriter, Class#RAW) ,public boolean isDateFormatISO8601() ,public boolean isDateFormatMillis() ,public void writeDate(com.alibaba.fastjson2.JSONWriter, long) <variables>protected ObjectWriter#RAW dateWriter,final non-sealed boolean formatISO8601,final non-sealed boolean formatMillis,final non-sealed boolean formatUnixTime,protected java.time.format.DateTimeFormatter formatter,final non-sealed boolean formatyyyyMMdd8,final non-sealed boolean formatyyyyMMddhhmmss14,final non-sealed boolean formatyyyyMMddhhmmss19