用javascript解析MySQL时间
我通过ajax请求从中获得MySQL用javascript解析MySQL时间,javascript,mysql,datetime,Javascript,Mysql,Datetime,我通过ajax请求从中获得MySQLTIMESTAMP和MySQLTIME。在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); //con
TIMESTAMP
和MySQLTIME
。在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
关于你的第二个问题,我建议你看看这些网站,它们对我很有帮助:而且 附言。
我想发表评论,但是是的。代表让一个lib为你做这件事,比如 编辑以满足您还分析日期差异的要求:
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");
我没有投你反对票,但你应该通过提供实际答案和代码来修正你的答案。好吧,我会将此作为评论发布,但因为有一条规则,我不能。。奇怪的是,你可以发布一个答案,但无论如何都不能发表评论,只是想在这里提供帮助。我应该停止这样做,因为我刚刚被否决。该库可能会有所帮助,但您的示例并不能解决我提供的问题。可以将字符串“1:00:00”添加到时间戳中吗?这看起来不像是真的。这是真的,简直太容易了;)这个例子应该出现在moment.js的文档中(以及它的前几行中)。。。在该网站上,moment.js是否可以“接收”某些日期格式并将其转换为另一种格式并不明显。
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");