从当前日期中添加/减去分钟数
Add/subtract minutes from current date
我的目标是将当前日期/时间偏移给定的分钟数(负或正)。
我在网上看了很多帖子,但他们都使用getMinutes()-minutes
类型的解决方案,这将不会处理负分钟或午夜前后的日期更改。
如果我指定negativeOffset
或positiveOffset
,我将得到Uncaught TypeError: undefined is not a function
。请建议。
function currentDateTime(negativeOffset, positiveOffset) {
var newDate = new Date();
newDate = (negativeOffset) ? newDate.getTime() - negativeOffset * 60000 : newDate;
newDate = (positiveOffset) ? newDate.getTime() + positiveOffset * 60000 : newDate;
var currentDate = ('0' + (newDate.getMonth()+1)).slice(-2) + '/' + ('0' + newDate.getDate()).slice(-2) + '/' + newDate.getFullYear();
var currentHour = newDate.getHours() % 12;
currentHour = currentHour ? currentHour : 12;
currentHour = ('0' + (currentHour)).slice(-2);
var currentMinute = ('0' + newDate.getMinutes()).slice(-2)
var currentAmPm = (newDate.getHours() >= 12) ? 'pm' : 'am';
var currentTime = currentHour + ':' + currentMinute + ' ' + currentAmPm;
return[currentDate, currentTime];
}
newDate = (negativeOffset) ? newDate.getTime() - negativeOffset * 60000 : newDate;
newDate = (positiveOffset) ? newDate.getTime() + positiveOffset * 60000 : newDate;
之后你的newDate
变量变成整数,你应该使用
newDate = (negativeOffset) ? new Date(newDate.getTime() - negativeOffset * 60000) : newDate;
newDate = (positiveOffset) ? new Date(newDate.getTime() + positiveOffset * 60000) : newDate;
将其保留为Date对象
相关文章:
- 如何在JavaScript中延长当前日期
- 使用当前日期生成随机id
- 使用linq.js按当前日期订购一组momentjs日期
- 算法:从数组(javascript/angular)中按当前日期获取上一个和下一个事件
- 获取给定lat-long的javascript中的当前日期和时间
- 生成并格式化当前日期和时间
- 如何在选择当前日期和年数后自动填写日期
- Javascript:根据当前日期检查格式化的日期值
- 如何使用PhoneGap在Sqlite中存储当前日期和时间
- 将硬编码日期与当前日期进行比较
- 如何限制用户只能在日期选择器jquerymobile中选择两天前的日期和当前日期
- 如何将日期与当前日期进行比较以应用逻辑
- Javascript - 从当前日期开始的上个月计算
- 默认情况下,引导日期时间选取器当前日期和当前时间
- 使用日期.js分析方法,而不是当前日期
- 如何使用javascript以操纵的UTC格式获取当前日期
- 在JQuery UI日期选择器中禁用当前日期之前的日期
- 从当前日期和时间 JavaScript 中减去 5 分钟
- 获取以分钟为单位的当前日期时间,并将日期时间(d.m.Y H:m)转换为分钟Javascript
- 从当前日期中添加/减去分钟数