我正在使用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
答案 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格式的对象。