在javascript中解析MySQL TIME
Parsing MySQL TIME in javascript
我通过ajax请求获得MySQL TIMESTAMP
和MySQL TIME
。在javascript中将时间添加到时间戳的好方法是什么?
给定2013-11-06 15:46:03
和1:00:00
,结果应该是2013-11-06 16:46:03
。下面,我有一个部分解决方案:
a = "2013-11-06 15:46:03";
b = "1:00:00";
//convert a to timestamp (in milliseconds)
a_ms = Date.parse(a);
//convert b to milliseconds
b_vals = b.split(':');
b_ms = 360000*bvals[0] + 60000*bvals[1] + 1000*bvals[2];
//add and convert to Date object
c = new Date(a_ms + b_ms); //Wed Nov 06 2013 15:52:03 GMT-0500 (EST)
主要问题:有没有更好的方法可以做到这一点?例如,有没有更好的方法将
b
转换为毫秒?[编辑:请不要使用图书馆。无论多小,我都不会认为它比自己在一行中解析它"更好"。第二个问题:如何将
c
输出为YYYY-MM-DD HH-MM-SS
?
让一个库为你做这件事,就像 http://momentjs.com/
var a = moment("2013-11-06 15:46:03");
var b = moment(a).add('hours', 1);
var c = b.format("YYYY-MM-DD HH-mm-ss");
编辑以满足您解析日期差异的要求:
var a = moment("2013-11-06 15:46:03");
var b = moment("1:00:00", "HH:mm:ss");
var c = moment(a).add(b).format("YYYY-MM-DD HH-mm-ss");
对于你的第二个问题,我建议看看这些网站,它们对我有很大帮助: 使用日期和使用 JavaScript 格式化时间和日期的 10 种方法
附言我会发表评论,但是是的。代表。
相关文章:
- 使用jquery将mysql数据获取到新的表行中
- 将地理编码结果转换为php变量以发布到mysql数据库
- Datetime格式为Friendly Time.Moment JS输出错误
- 如何使用JS禁用表行,并在MYSQL中插入所选选项
- 从MySQL数据库中获取输入数据需要两次页面刷新
- 将一个表的id与另一个表中的user_id进行匹配,以获取mysql中的记录
- 在php和mysql中选择选项.一旦选择了选项,就列出我的sql数据库数据
- 如何使用PHP将javascript变量添加到mysql数据库中
- 将phonegap图像发布到php/mysql-图像字段从发布请求中消失
- 在node.js-mysql中执行UPDATE查询不起作用
- 更新从Mysql查询检索到的数据?Node.js节点mysql
- 单击鼠标,用MySQL数据填充html表单输入字段
- 浓缩一系列mySQL查询
- 如何翻译MySQL查询's ResultSet转换为整数
- 如何在mysql查询(NODE.js)中重复使用一个参数
- Node.JS, Angular.JS, MySql,Express.JS
- Ajax和MySql的插入、检查和检索
- onclick->mysql查询->javascript;同一页
- 在javascript中跳过周六和周日,并向mysql数据库中添加不重复的条目
- 在javascript中解析MySQL TIME