function dateAdd(sInterval, iNumber, dDate) {
dTemp = new Date(dDate);
if (dTemp == "NaN") dTemp = new Date();
switch (sInterval) {
case "s" :
return new Date(Date.parse(dTemp) + (1000 * iNumber));
case "n" :
return new Date(Date.parse(dTemp) + (60000 * iNumber));
case "h" :
return new Date(Date.parse(dTemp) + (3600000 * iNumber));
case "d" :
return new Date(Date.parse(dTemp) + (86400000 * iNumber));
case "w" :
return new Date(Date.parse(dTemp) + ((86400000 * 7) * iNumber));
case "m" :
return new Date(dTemp.getFullYear(), (dTemp.getMonth()) + iNumber, dTemp.getDate());
case "y" :
return new Date((dTemp.getFullYear() + iNumber), dTemp.getMonth(), dTemp.getDate());
}
}
相关文章
- 如何构建一个经典的“Hello World!”端点
- JS高级. 03 混入式继承/原型继承/经典继承、拓展内置对象、原型链、创建函数的方式、arguments、eval、静态成员、实例成员、instanceof/是否在同一个原型链
- 一个很经典的this面试题
- [一个经典的多线程同步问题]解决方案三:互斥量Mutex
- MVC是一个经典的设计模式
- 回调--一个经典例子让你彻彻底底理解java回调机制
- 用Python设计一个经典小游戏
- 一个超经典 WinForm 卡死问题的再反思
- Java内存模型一个经典例子-指令重排序与CPU指令多发射导致执行结果异常
- Qunar机票技术部就有一个全年很关键的一个指标:搜索缓存命中率,当时已经做到了>99.7%。再往后,每提高0.1%,优化难度成指数级增长了。哪怕是千分之一,也直接影响用户体验,影响每天上万张机票的销售额。 在高并发场景下,提供了保证线程安全的对象、方法。比如经典的ConcurrentHashMap,它比起HashMap,有更小粒度的锁,并发读写性能更好。线程安全的StringBuilder取代S