将HTML日期转换为Mysql格式

时间:2019-03-24 19:16:06

标签: javascript mysql bootstrap-datetimepicker

我正在使用bootstrapdatetimepicker以及moment.js

当我打以下电话

var starteventtime= ($('#startdatetime').data('DateTimePicker').date());

我得到的日期类似于

Wed Mar 27 2019 00:00:00 GMT+0000

我还可以选择让用户保存自己的日期格式。因此,任何代码都必须考虑到这一点。

<?php
   $datetimeformat = 'DD/MM/YYYY HH:mm';
 ?>
    $(function() {
             $('#startdatetime').datetimepicker({
             format: '<?php echo $datetimeformat; ?>'
    });

我如何在客户端使用javascript解析该日期以获取Mysql格式的日期,以便在序列化数据时将其格式准备好插入到数据库中,如下所示

2019-03-27 00:00:00

3 个答案:

答案 0 :(得分:0)

我可以肯定,日期选择器返回的日期是Date对象而不是字符串(如果不是,请使用另一个选择器,因为这个没有用)。

拥有Date对象时,可以设置其格式,但是要将其插入数据库中。例如,此处给出答案:How to format a JavaScript date

答案 1 :(得分:0)

您应该考虑将日期转换为标准的Unix时间戳。在您正在使用的每种环境(Mysql,php,javascript)中,它都非常容易。例如,在javascript Date.now()中,当前时间作为Unix时间戳返回。查找如何在有时间的其他地方执行此操作。以此为标准,您只需传递日期的时间戳,而不必担心格式化,直到准备好显示它们为止。

答案 2 :(得分:0)

感谢您的建议,我使用了

moment($('#startdatetime').data('DateTimePicker').date()).format("YYYY/MM/DD HH:mm"));

将其转换为mysql格式的对象。