角度资源在获取数据时将Date对象转换为String

时间:2016-10-31 06:21:29

标签: angularjs date express angular-resource

我在项目中使用Angular资源进行ajax操作。我有一些日期字段我将它们转换为JavaScript Date()服务器上的对象,当我获取数据时,我在服务器端使用Node js(Express js)。在客户端,我需要uib datepicker的这个日期对象。我的日期转换服务器代码是:

  findAndFormatDate: function (data) {

    Object.keys(data).forEach(function (key) {

      if (key.indexOf("date") !== -1 || key.indexOf("Date") !== -1) {
        data[key] = new Date(data[key]);
        if (data[key] instanceof Date) {
          console.log("Yes it is a date, and the type is ", typeof data[key]);
        }
      }

    });

    return data;

  }

在服务器控制台我收到消息是的,它是一个日期,类型是对象,,但是当我在客户端获取此数据并检查typeof这个时日期字段,然后它显示string,我需要再次在客户端转换它然后它正常工作,我无法理解为什么它需要两次时间转换,我想只在服务器端转换所以我怎样才能避免客户端的转换?

0 个答案:

没有答案