我有一个javascript应用,用户可以使用第三方日期选择器选择他们的生日。
然后将此日期发送到服务器,并将其作为日期存储在SqlServer中(不是DateTime,也不是DateTimeOffset)。
这通常可行。但是,如果用户位于时区(例如+2:00),并且刚好在午夜之后,那么发送到服务器的日期现在会有所不同。
例如,我在DatePicker中选择2000年1月1日的日期。
发送到服务器的值为:1999-12-31T22:00:00.000Z
服务器然后剥离它的时间以将其存储为日期,然后日期现在关闭一个。
如何解决此问题?
答案 0 :(得分:0)
我相信datepicker的dateFormat: "d/MM/yyyy"
选项是您正在寻找的。
否则,您可以使用以下代码将Date对象转换为必需的字符串。
date.getDate()+"/"+(date.getMonth()+1)+"/"+date.getFullYear()
这两个选项都会为您提供一个包含日期的字符串,然后您可以使用str_to_date将其转换为sql中的日期对象