What is the best way to modify the date format when ember-data does serialization?

ember-data, ember.js

Solution

You could register a custom serializer transform

DS.RESTAdapter.registerTransform("isodate", {
  deserialize: function(serialized) {
    return serialized;
  },

  serialize: function(deserialized) {
    return deserialized;
  }
});

and then just use it as `start: DS.attr("isodate")`, with proper definitions of serialize/deserialize of course :)

Problem

In my ember-data adapter I use this line to serialize my model ``` var data = record.serialize(); ``` But I've noticed my models with a date type ... ``` App.Foo = DS.Model.extend({ start: DS.attr('date') }); ``` ... will post the date like this to my REST api Sat, 02 Mar 2013 22:15:00 GMT But I need something more api friendly such as yyyy-mm-dd or mm/dd/yyyy Does ember-data offer a hook to change how dates are sent over the wire? I would assume not as this is the actual return line from the serialize method in ember-data rev 11 ``` return dayOfWeek + ", " + dayOfMonth + " " + month + " " + utcYear + " " + pad(utcHours) + ":" + pad(utcMinutes) + ":" + pad(utcSeconds) + " GMT"; ``` Update I also opened an issue on ember-data to see why this format was chosen to begin with https://github.com/emberjs/data/issues/845

Original source