出生日期为一个日期

时间:2018-03-31 19:45:24

标签: javascript sql-server

我有一个javascript应用,用户可以使用第三方日期选择器选择他们的生日。

然后将此日期发送到服务器,并将其作为日期存储在SqlServer中(不是DateTime,也不是DateTimeOffset)。

这通常可行。但是,如果用户位于时区(例如+2:00),并且刚好在午夜之后,那么发送到服务器的日期现在会有所不同。

例如,我在DatePicker中选择2000年1月1日的日期。

发送到服务器的值为:1999-12-31T22:00:00.000Z

服务器然后剥离它的时间以将其存储为日期,然后日期现在关闭一个。

如何解决此问题?

1 个答案:

答案 0 :(得分:0)

我相信datepicker的dateFormat: "d/MM/yyyy"选项是您正在寻找的。

否则,您可以使用以下代码将Date对象转换为必需的字符串。

date.getDate()+"/"+(date.getMonth()+1)+"/"+date.getFullYear()

这两个选项都会为您提供一个包含日期的字符串,然后您可以使用str_to_date将其转换为sql中的日期对象

请参阅:https://stackoverflow.com/a/1861519/2652134