JavaScript:解析时间字符串并为其添加分钟

时间:2014-04-01 10:43:37

标签: javascript json

$.getJSON("api/times", function(times) {
    var time1 = times.departure; // 14:36:30 (string)
    var minutesToAdd = parseInt(times.minutesToAdd); // 6
    var total = "?"; // How can I add minutesToAdd to time1?
});

我正在尝试解析time1,以便我可以添加minutesToAdd值。 time1值直接来自MySQL数据库。它是通过以JSON格式返回此数据的API获得的。我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

我不想使用Date,使用split来获取时间字符串的三个部分。然后你只需添加你的会议记录,并确保你不超过59分钟(如果你觉得它有用,检查小时数是否超过23分钟):

$.getJSON("api/times", function(times) {
    var time1 = times.departure; // 14:36:30 (string)
    var minutesToAdd = parseInt(times.minutesToAdd);
    var time = time1.split(':');
    var time[1] += minutesToAdd;
    if (time[1] >= 60) {
        time[1] = 0;
        time[0]++; // maybe you should test if >= 24
    }
    var total = time.join(':'); // equivalent to "time[0]+':'+time[1]+':'+time[2]"
});`

答案 1 :(得分:1)

我想你可以试试这个

第1行的

:您必须在javascript中添加带有时间的演示日期,以便您可以创建日期对象。稍后你可以用date.getTime()来获得毫秒时间。

var newDateObj = new Date("01/01/13 14:36:30"); // '01/01/13' is the demo value
alert(newDateObj)
var date = new Date(newDateObj.getTime() + 5*60000);
alert(date) // date.getTime() will give you the time