我使用的是bootstrapdatetime选择器和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
发布于 2019-03-25 03:19:25
我非常确定date time选取器返回的是一个Date
对象,而不是一个字符串(如果不是,请使用另一个选取器,因为这个没有用)。
当您拥有Date
对象时,您可以按照您想要将其插入到数据库中的方式对其进行格式化。例如,这里给出的答案是:How to format a JavaScript date
发布于 2019-03-25 03:20:52
您应该考虑将日期转换为标准的Unix时间戳。它在你工作的任何环境(Mysql,php,javascript)中都非常简单。例如,在javascript中,Date.now()
以Unix时间戳的形式返回当前时间。看看如何在其他你正在使用时间的地方做到这一点。有了这一标准,您就可以传递日期的时间戳,而不必担心格式问题,直到您准备好显示它们。
发布于 2019-03-25 10:47:17
谢谢你的建议,我用了
moment($('#startdatetime').data('DateTimePicker').date()).format("YYYY/MM/DD HH:mm"));
将其转换为mysql格式的对象。
https://stackoverflow.com/questions/55327541
复制相似问题