rails dates with json

前端 未结 7 1591
你的背包
你的背包 2020-11-30 02:16

I am implementing a Facebook application and using AJAX/JSON.

However the JSON structures that are returned have this format 2010-05

相关标签:
7条回答
  • 2020-11-30 02:22

    Definitely easier to do it on the server side. You can do a gsub regex to put it into the format you want, or a time.strftime, then generating your json with that string.

    0 讨论(0)
  • 2020-11-30 02:27

    Rails now has the .as_json method on the DateTime object. Life made easier.

    0 讨论(0)
  • 2020-11-30 02:28

    If you want to do this with client-side javascript, you can parse individual dates with something like this:

    prettyDate = function(dateString) {
      var day, formatted, jsDate, month;
    
      jsDate = new Date(dateString);
      day = jsDate.getMonth() + 1 < 10 ? "0" + (jsDate.getMonth() + 1) : "" + (jsDate.getMonth() + 1);
      month = jsDate.getDate() < 10 ? "0" + (jsDate.getDate()) : "" + (jsDate.getDate());
    
      formatted = "" + day + "/" + month + "/" + (jsDate.getFullYear());
      return formatted;
    };
    

    You'll need some additional code if your needing to format time of course.

    0 讨论(0)
  • 2020-11-30 02:29

    You can override method as_json in your model as:

    class Game
      def as_json(options = {})
        super.merge(time: time.strftime('%d.%m.%Y %H:%M:%S'))
      end
    end
    
    0 讨论(0)
  • 2020-11-30 02:34

    With timezone working in all major browsers and ie7+:

    class ActiveSupport::TimeWithZone
      def as_json(options = {})
        strftime('%Y/%m/%d %H:%M:%S %z')
      end
    end
    
    0 讨论(0)
  • 2020-11-30 02:34
    Time.parse < datetime >
    

    simples.

    0 讨论(0)
提交回复
热议问题