几个有用的JS(去空、返回两日期之差)

原创 2007年09月24日 17:31:00

 

去空
String.prototype.trim = function()
{
 var i,j;
 var str = this.replace(/(^/s*)|(/s*$)/g,'');
    if(str == "") return "";
    for(i=0;i<str.length;i++)
    if(str.charAt(i) != ' ') break;
    if(i >= str.length) return "";
    for(j=str.length-1;j>=0;j--)
    if(str.charAt(j) != ' ') break;
    return str.substring(i,j+1).replace(/(^/s*)|(/s*$)/g,''); 
 /*功能:返回两日期之差
 *    type: 返回类别标识.yy:,mm:,ww:,dd:,hh:小时,mi:,ss:,ms:毫秒
 *    intOrFloat :返回整型还是浮点型值 0:整型,不等于0:浮点型
 *    output : 输出提示,:时间差为#
 *    Example:
 *     var date1=new Date("2006","03","01");
 *     var date2=new Date("2006","04","01");
 *     date2.DateDiff(date1,"dd","0",null)返回值为30
 */  
Date.prototype.DateDiff = function (date,type,intOrFloat,output)
{
 if(typeof(date) != "object" || !(/Date/.test(date.constructor)))
  throw new Error(-1,"calDateDistance(date,type,intOrFloat)date参数为Date类型.");
  type = (type==null?'dd':type);
 if(!((new RegExp(type+",","g")).test("yy,mm,ww,dd,hh,mi,ss,ms,")))
  throw new Error(-1,"calDateDistance(pd,type,intOrFloat,output)type参数为非法.");
 var iof = (intOrFloat==null?0:intOrFloat);
 var num=0;
 var o =
 {
  "ww" : 7*86400000,
  "dd" : 86400000,
  "hh" : 3600000,
  "mi" : 60000,
  "ss" : 1000,
  "ms" : 1
 }
 switch(type)
 {
  case "yy": num = this.getFullYear() - date.getFullYear(); break;
  case "mm": num = (this.getFullYear() - date.getFullYear())*12+this.getMonth()-date.getMonth(); break;
  default:
  var sub = this.valueOf() - date.valueOf();
  if (o[type])
  num = (sub/o[type]).fmtRtnVal(iof);
  break;
 }
 return (output ? output.replace(/#/g," "+num+" ") : num);
}
 

相关文章推荐

js判断两个日期之差是否在指定时间段内

js判断两个日期之差是否在指定时间段内有三种方法(1)方法一通过操作年月日时分秒判断两者时间差 参考文章:http://blog.csdn.net/piggachen/article/details...

JS计算日期天数之差

做项目的时候碰到一个问题,就是要计算2个日期之间的天数之差,于是上网搜索了一下,找到了解决方案,代码如下: //计算日期之差 function getDays(strDateStart,str...

informix 计算 日期之差

原文地址:http://blog.chinaunix.net/uid-678894-id-3138829.html informix 计算 日期之差 求出2个日期之间的秒数...

求两个日期之差 C/C++

从键盘输入两个日期,获取两个日期之间相隔多少天。 #include //1 3 5 7 8 10 12月31天 int monthsday[13] = {0,31,0,31,30,31,...

java根据当前日期+指定天数(月份...)得到相应日期,计算两日期之差

package com.utcsoft.pcapps.selfservice.controller; import java.text.ParseException; import java.tex...

日期之差

#include #include using namespace std; int days[][2]={ 0,0, 31,31, 28,29, 31,31, 30,30, 31,...

第17周项目4-日期结构体之日期之差

/* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:刘畅 * 完成日期:20...

JS学习23(几个有用的API)

requestAnimationFrame()
  • exialym
  • exialym
  • 2016年06月04日 18:00
  • 576

几个比较有用的JS判断

/* 用途:校验ip地址的格式 输入:strIP:ip地址 返回:如果通过验证返回true,否则返回false; */ function isIP(strIP) { if (isN...
  • yqq6com
  • yqq6com
  • 2012年04月02日 11:22
  • 965
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:几个有用的JS(去空、返回两日期之差)
举报原因:
原因补充:

(最多只允许输入30个字)