几个有用的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);
}
 

计算两个日期相差的天数、月份

package com.example.datetestdemo;import java.text.ParseException; import java.text.SimpleDateFormat...
  • chuxuaner
  • chuxuaner
  • 2016年02月01日 17:26
  • 1731

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

package com.utcsoft.pcapps.selfservice.controller; import java.text.ParseException; import java.tex...
  • l294333475
  • l294333475
  • 2014年08月12日 12:20
  • 2080

js 日期与字符串互转 (网上没有的, 字符串转日期支持任意格式化字符串)

网上现有的字符串 转 Date, 都是指定的几个格式 我实现了一个任意格式的, 只需要传入格式字符串就行了, 这个你在网上找不到  网上现有的Date.prototype.format也有一个小b...
  • wm3418925
  • wm3418925
  • 2016年12月08日 16:50
  • 567

js获取时间并执行相应操作如:计算两个时间之差

//js中的日期时间函数 var date = new Date(); date.getYear();        //获取年份(2位) date.getFullYear();...
  • u014492098
  • u014492098
  • 2014年12月08日 13:09
  • 633

整数数组中两两之差绝对值最小的值

题目1: 有一个整数数组,请求出两两之差绝对值最小的值,记住,只要得出最小值即可,不需要求出是哪两个数。 题目2:请求出最小连续子序列绝对值和,也就是求连续子序列之和的绝对值最小值 针对问题1: 方法...
  • yusiguyuan
  • yusiguyuan
  • 2015年01月08日 16:01
  • 5220

关于几个有用js

1.chosen $.ajax({ type:"post",         url:contextPath + "/message/looktype.do",         data:{     ...
  • yanjun880416
  • yanjun880416
  • 2014年12月08日 18:20
  • 196

JS获取系统时间、计算两个日期天数、比较日期大小

转载来自:http://blog.csdn.net/make_a_difference/article/details/40427189 1:比较两个日期大小。列:2014-10-24 ...
  • shehun11
  • shehun11
  • 2015年10月17日 10:46
  • 1995

js 获取前一个月的日期

js 获取前一个月的日期,加详细注解
  • qq_39198420
  • qq_39198420
  • 2017年07月18日 10:47
  • 596

Oracle日期函数:过去、现在及日期的差

上几天把Oracle的数值函数整理完了,今天晚上把Oracle的日期函数整理一下。这些东西吧,不能做到全都记住的话,那也必须做到心中有数,知道有它的存在可以避免开发过程中绕弯子。 从到到尾捋顺一遍还是...
  • hai_cheng001
  • hai_cheng001
  • 2013年12月22日 23:11
  • 7447

在使用JS编程中,有时需要在一个方法返回两个个或两个以上的数据

在使用JS编程中,有时需要在一个方法返回两个个或两个以上的数据,用下面的几种方法都可以实现: 1 使用数组的方式,如下: JS函数返回多个值--oec2003 ...
  • acongshijia
  • acongshijia
  • 2016年06月29日 10:30
  • 1140
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:几个有用的JS(去空、返回两日期之差)
举报原因:
原因补充:

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