title: JSON Serializing date in a custom format (Can not construct instance of java.util.Date from String value)
body: <pre><code>could not read JSON: Can not construct instance of java.util.Date from String 
  value '2012-07-21 12:11:12': not a valid representation("yyyy-MM-dd'T'HH:mm:ss.SSSZ", "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", "EEE, dd MMM yyyy HH:mm:ss zzz", "yyyy-MM-dd"))
  </code></pre>
  
  <p>passing json request to REST controller method in a POJO class.user should enter only in below datetime format other wise it should throw message.why DateSerializer is not calling?</p>
  
  <pre><code>add(@Valid @RequestBody User user)
  {
  }
  </code></pre>
  
  <p>json:       </p>
  
  <pre><code>{
     "name":"ssss",
     "created_date": "2012-07-21 12:11:12"
  }
  </code></pre>
  
  <p>pojo class variable</p>
  
  <pre><code>@JsonSerialize(using=DateSerializer.class)
  @Column
  @NotNull(message="Please enter a date")      
  @Temporal(value=TemporalType.TIMESTAMP)
  private Date created_date;
  
  public void serialize(Date value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException {
      logger.info("serialize:"+value);
      DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
      logger.info("DateSerializer formatter:"+formatter.format(value));
      jgen.writeString(formatter.format(value));
  }
  </code></pre>