添加时间到日期值

时间:2012-08-28 09:10:04

标签: javascript jquery jquery-mobile mobiscroll

我使用名为jQuery的{​​{1}}插件来选择日期,但问题是我还需要将结果添加到15分钟。

我有一个函数mobiscroll,它返回p(j)(或仅08/28/2012 12:15 - 12:15 - 方便),但我需要08/28/2012 12:15。有什么想法吗?

4 个答案:

答案 0 :(得分:1)

字符串操作怎么样?

var dateStr = p(j), //08/28/2012 12:15 - 12:15
    timeStrSlice = dateStr.split(' ')[1].split(':'),
    h = parseFloat(timeStrSlice[0]),
    m = parseFloat(timeStrSlice[1]);

var nh = h,
    nm = m + 15;

if(nm > 60) {
   nh++;
   nm = 0;
}
if(nh > 24) {
   nh = 0;
}

var result = h + ":" + m + " " + nh + ":" + nm; // 12:15 12:30

答案 1 :(得分:1)

根据mobiscroll documentation setDate使用Date对象。

有关如何在javascript中使用日期对象的信息,请参阅this link。您不需要进行任何字符串操作。

获得正确的约会后,请使用.scroller('setDate',newDate,true);

答案 2 :(得分:0)

日期d =新日期(2012,08,28); d.setHours(12,30,0,0);

答案 3 :(得分:0)

看看这是否适合你:

var now = new Date();
//add 15 minutes to now
var out = new Date(now).setMinutes(now.getMinutes()+15)