首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将HTML日期转换为Mysql格式

将HTML日期转换为Mysql格式
EN

Stack Overflow用户
提问于 2019-03-25 03:16:06
回答 3查看 299关注 0票数 -1

我使用的是bootstrapdatetime选择器和moment.js

当我调用以下代码时

代码语言:javascript
复制
var starteventtime= ($('#startdatetime').data('DateTimePicker').date());

我得到的日期类似于

代码语言:javascript
复制
Wed Mar 27 2019 00:00:00 GMT+0000

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

代码语言:javascript
复制
<?php
   $datetimeformat = 'DD/MM/YYYY HH:mm';
 ?>
    $(function() {
             $('#startdatetime').datetimepicker({
             format: '<?php echo $datetimeformat; ?>'
    });

如何使用javascript在客户端解析它,以获得Mysql格式的日期,以便在序列化数据时,它将采用如下所示的格式插入到数据库中

代码语言:javascript
复制
2019-03-27 00:00:00
EN

回答 3

Stack Overflow用户

发布于 2019-03-25 03:19:25

我非常确定date time选取器返回的是一个Date对象,而不是一个字符串(如果不是,请使用另一个选取器,因为这个没有用)。

当您拥有Date对象时,您可以按照您想要将其插入到数据库中的方式对其进行格式化。例如,这里给出的答案是:How to format a JavaScript date

票数 0
EN

Stack Overflow用户

发布于 2019-03-25 03:20:52

您应该考虑将日期转换为标准的Unix时间戳。它在你工作的任何环境(Mysql,php,javascript)中都非常简单。例如,在javascript中,Date.now()以Unix时间戳的形式返回当前时间。看看如何在其他你正在使用时间的地方做到这一点。有了这一标准,您就可以传递日期的时间戳,而不必担心格式问题,直到您准备好显示它们。

票数 0
EN

Stack Overflow用户

发布于 2019-03-25 10:47:17

谢谢你的建议,我用了

代码语言:javascript
复制
moment($('#startdatetime').data('DateTimePicker').date()).format("YYYY/MM/DD HH:mm"));

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55327541

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档