87,907
社区成员
发帖
与我相关
我的任务
分享
export interface SpecialCalerendar {
ID: number;
FacilityID: number;
SpecialType: number;
SameAsNormalWorkDay: boolean;
SpecialDate: Date;
StartHour :number;
EndHour: number;
IsOT :boolean;
Description: string;
UpdateUser : string;
UpdateDate : Date;
}
如果改成String会比较麻烦,因为很多地方需要用到日期的比较,判断,排序等,如果现在改成string,有几十个文件要改了。。。。但是你的方法可行!
[/quote]
不用改的啊。。JSON.stringify最后转换日期对象为成字符串后也是以字符串传递,并不是Date对象,ajax传递不了对象的,都要转为字符串
如
var d={d:new Date()};
var s=JSON.stringify(d);//其实s的内容就是 {"d":"你的时间字符串"}
只是你提前调用了toString转为需要的格式,而不是JSON.stringify帮你转换的格式[/quote]
项目用的是typescript,属于强类型,也就是说,传进来的list 已经是一个Date的对象了,假如,我要把list 的每一个object的specialDate再转换一次,那工程不是一般的大;
下面的代码就是list中的每一个object的属性,
[code=typescript]
export interface SpecialCalerendar {
ID: number;
FacilityID: number;
SpecialType: number;
SameAsNormalWorkDay: boolean;
SpecialDate: Date;
StartHour :number;
EndHour: number;
IsOT :boolean;
Description: string;
UpdateUser : string;
UpdateDate : Date;
}
[/code]
另外,也不知道客户端会不会有影响,因为我几乎把所有验证逻辑都写在客户端,服务器几乎不验证,减少服务器的负荷。
我希望的是重写JSON.stringify 方法、[/quote]
你服务器端接受到的也就是 {"d":"你的时间字符串"},也是字符串,不是时间类型,只是你动态页给自动转换成了Date类型而已,这个和服务器无关,你客户端转成的时间格式的字符串符合你的Date类型可以转换的格式就行了。这个不是在服务器端之间的参数的传递,类型一定要完全一样
export interface SpecialCalerendar {
ID: number;
FacilityID: number;
SpecialType: number;
SameAsNormalWorkDay: boolean;
SpecialDate: Date;
StartHour :number;
EndHour: number;
IsOT :boolean;
Description: string;
UpdateUser : string;
UpdateDate : Date;
}
如果改成String会比较麻烦,因为很多地方需要用到日期的比较,判断,排序等,如果现在改成string,有几十个文件要改了。。。。但是你的方法可行!
[/quote]
不用改的啊。。JSON.stringify最后转换日期对象为成字符串后也是以字符串传递,并不是Date对象,ajax传递不了对象的,都要转为字符串
如
var d={d:new Date()};
var s=JSON.stringify(d);//其实s的内容就是 {"d":"你的时间字符串"}
只是你提前调用了toString转为需要的格式,而不是JSON.stringify帮你转换的格式[/quote]
项目用的是typescript,属于强类型,也就是说,传进来的list 已经是一个Date的对象了,假如,我要把list 的每一个object的specialDate再转换一次,那工程不是一般的大;
下面的代码就是list中的每一个object的属性,
[code=typescript]
export interface SpecialCalerendar {
ID: number;
FacilityID: number;
SpecialType: number;
SameAsNormalWorkDay: boolean;
SpecialDate: Date;
StartHour :number;
EndHour: number;
IsOT :boolean;
Description: string;
UpdateUser : string;
UpdateDate : Date;
}
[/code]
另外,也不知道客户端会不会有影响,因为我几乎把所有验证逻辑都写在客户端,服务器几乎不验证,减少服务器的负荷。
我希望的是重写JSON.stringify 方法、sList.SpecialDate=sList.SpecialDate.toString();/////
var da=....你原来的代码
export interface SpecialCalerendar {
ID: number;
FacilityID: number;
SpecialType: number;
SameAsNormalWorkDay: boolean;
SpecialDate: Date;
StartHour :number;
EndHour: number;
IsOT :boolean;
Description: string;
UpdateUser : string;
UpdateDate : Date;
}
var d={d:new Date()};
var s=JSON.stringify(d);//其实s的内容就是 {"d":"你的时间字符串"}
export interface SpecialCalerendar {
ID: number;
FacilityID: number;
SpecialType: number;
SameAsNormalWorkDay: boolean;
SpecialDate: Date;
StartHour :number;
EndHour: number;
IsOT :boolean;
Description: string;
UpdateUser : string;
UpdateDate : Date;
}
如果改成String会比较麻烦,因为很多地方需要用到日期的比较,判断,排序等,如果现在改成string,有几十个文件要改了。。。。但是你的方法可行!