- 注册时间
- 2011-7-7
- 最后登录
- 2011-12-23
- 阅读权限
- 100
- 积分
- 271
- 精华
- 1
- 帖子
- 73
  
|
发表于 2011-7-13 15:31:03
|显示全部楼层
直接这样不就行了么:还有,你这样算日期差有点问题啊,如果要算2008-01-01到2011-09-09,你的不是算出来8天了?
还是算毫秒差,再计算天数好些。- /*
- function 两时间天数差(date1, date2){
- var args = arguments, error = false;
- for(var i = 0, len = args.length; i < len && !error; i++){ //检查参数
- if( Object.prototype.toString.call(args[i]) == '[object String]' ){
- args[i] = new Date(args[i]);
- error = ( isNaN( -args[i] ) ) ? true : false;
- } else {
- error = ( args[i] instanceof Date );
- }
- }
- if(error){
- try {
- console.error({
- 'arguments':args[i],
- 'message':'参数的类型必须是有效的DateString(如:"2011/07/13")或Date',
- 'source':'计算时间差函数',
- 'type':'参数类型错误'
- });
- return;
- } catch(){
- throw new Error('计算时间差的函数参数类型只能是这两种类型:有效的DateString(如:"2011/07/13")或Date');
- }
- }
- return (date1 - date2) / 24 / 3600 / 1000;
- }
- var 某国成立 = 两时间天数差('1949/10/01', new Date)
- */
复制代码 太伤人了,写了一堆,结果报错 不鸟他了
就这句话有用 - var daysCount = (date1 - date2) / 24 / 3600 / 1000;
复制代码 |
|