1

我正在使用一个jQuery名为的插件mobiscroll来选择一个日期,但问题是我还需要在结果中加上 15 分钟。

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

4

4 回答 4

1

根据 mobiscroll文档setDate 与 Date 对象一起使用。

请参阅此链接以了解如何在 javascript 中使用日期对象。您不需要进行任何字符串操作。

在你有正确的日期后使用.scroller('setDate',newDate,true);

于 2012-08-28T10:07:58.590 回答
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
于 2012-08-28T09:22:34.260 回答
0

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

于 2012-08-28T09:23:09.337 回答
0

看看这是否适合你:

var now = new Date();
//add 15 minutes to now
var out = new Date(now).setMinutes(now.getMinutes()+15)
于 2012-08-28T09:25:43.050 回答