将HTML日期转换为Mysql格式

问题描述 投票:-1回答:3

我正在使用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
javascript mysql bootstrap-datetimepicker
3个回答
0
投票

我很确定无论日期时间选择器返回的是一个Date对象而不是一个字符串(如果不是,请使用另一个选择器,因为这个没用)。

如果您有Date对象,则可以格式化,但是要将其插入数据库中。例如,这里给出答案:How to format a JavaScript date


0
投票

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


0
投票

谢谢你的建议,我用过

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

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

© www.soinside.com 2019 - 2024. All rights reserved.