我在项目中使用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
,我需要再次在客户端转换它然后它正常工作,我无法理解为什么它需要两次时间转换,我想只在服务器端转换所以我怎样才能避免客户端的转换?