将javascript日期正确格式化为MySQL
correctly formatting javascript date to MySQL
我正在创建一个基于 JavaScript 的日历,使用完整日历.js作为主干。因此,在其他方面,要将新event
插入MySQL数据库,我有以下代码片段:
$.post("http://localhost/calendar/index.php/calendar/insert_event",
{
title : title,
start : start,
end : end,
allDay : allDay,
url : ''
},
function(answer) {
console.log(answer);
}
);
start
和end
日期只是Date()
对象:
var date = new Date();
var d = date.getDate();
var m = date.getMonth();
var y = date.getFullYear();
在calendar.php
控制器中,我得到以下输出:
{"title":"lunch",
"start":"Tue Oct 08 2013 08:00:00 GMT-0700 (Pacific Standard Time)",
"end":"Tue Oct 08 2013 08:30:00 GMT-0700 (Pacific Standard Time)",
"allDay":"false",
"url":""}
start
和end
是MySQL表中DATETIME
类型,其中列具有与上述相同的类型。当我使用CodeIgniter's
活动记录函数进行insert
时,它会插入到表中而不会进一步出现问题。但是,当我查看MySQL
数据库以查看输出时,我看到:
mysql> select * from calendar_utility;
+----+-----+-------+---------------------+---------------------+--------+
| id | url | title | start | end | allday |
+----+-----+-------+---------------------+---------------------+--------+
| 1 | | lunch | 0000-00-00 00:00:00 | 0000-00-00 00:00:00 | 0 |
+----+-----+-------+---------------------+---------------------+--------+
1 row in set (0.00 sec)
如何正确格式化JavaScript
Date()
以在 MySQL 数据库中正确插入?
我可能会将JS Date
对象转换为符合MySQL DATETIME
格式的字符串,如下所示:
$.post("http://localhost/calendar/index.php/calendar/insert_event",
{
title : title,
start : start.getFullYear() + "-" + (start.getMonth()+1) + "-" + start.getDate() + " " + start.getHours() + ":" + start.getMinutes() + ":" + start.getSeconds(),
end : end.getFullYear() + "-" (end.getMonth()+1) + "-" + end.getDate() + " " + end.getHours() + ":" + end.getMinutes() + ":" + end.getSeconds(),
allDay : allDay,
url : ''
},
function(answer) {
console.log(answer);
}
);
相关文章:
- jQuery中是否内置了任何字符串格式化函数
- 使用jquery将mysql数据获取到新的表行中
- 将地理编码结果转换为php变量以发布到mysql数据库
- 将字符串转换为格式化日期
- Highcharts-如何在自定义格式化程序中获得默认的y轴标签格式化程序
- 用Javascript重新格式化复杂文本日期字符串的更好方法
- 如何使用JS禁用表行,并在MYSQL中插入所选选项
- 从MySQL数据库中获取输入数据需要两次页面刷新
- 将一个表的id与另一个表中的user_id进行匹配,以获取mysql中的记录
- 在HTML画布上格式化文本
- 用于高级文本的格式化工具
- 有没有一种方法可以通过列类型/属性来格式化MySQL单元格数据
- Ruby MySQL格式化程序
- 正在格式化日期,以便MySQL接受它
- 仅显示mysql数据库中的格式化文本
- Highcharts标签格式化器查询mysql
- 使用javascript或HTML格式化MySQL返回的数字
- 如何使用javascript格式化MYSQL日期?
- 格式化日期时间mysql数据类型的时间戳
- 如何:根据内容,使用PHP/JavaScript对MySQL查询生成的
进行有条件格式化