在javascript中解析MySQL TIME

Parsing MySQL TIME in javascript

本文关键字:MySQL TIME javascript      更新时间:2023-09-26

我通过ajax请求获得MySQL TIMESTAMP和MySQL TIME。在javascript中将时间添加到时间戳的好方法是什么?

给定2013-11-06 15:46:031: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)
  1. 主要问题:有没有更好的方法可以做到这一点?例如,有没有更好的方法将b转换为毫秒?[编辑:请不要使用图书馆。无论多小,我都不会认为它比自己在一行中解析它"更好"。

  2. 第二个问题:如何将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 种方法

附言我会发表评论,但是是的。代表。