我正在使用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
我很确定无论日期时间选择器返回的是一个Date
对象而不是一个字符串(如果不是,请使用另一个选择器,因为这个没用)。
如果您有Date
对象,则可以格式化,但是要将其插入数据库中。例如,这里给出答案:How to format a JavaScript date
您应该考虑将日期转换为标准的Unix时间戳。它在你工作的每个环境中都非常容易(Mysql,php,javascript)。例如,在javascript中,Date.now()
将当前时间作为Unix时间戳返回。查看如何为您正在使用时间的其他地方执行此操作。以此为标准,您可以只传递日期的时间戳,而不必担心格式化,直到您准备好显示它们。
谢谢你的建议,我用过
moment($('#startdatetime').data('DateTimePicker').date()).format("YYYY/MM/DD HH:mm"));
将其转换为mysql格式的对象。