//设置时间类
var Wsdatatime = function(){
this.today = (new Date()).getTime(); //当前时间
}
Wsdatatime.prototype={ setTime:function(p,bz){
var preDate = new Date( this.today +p*24*60*60*1000); var y = preDate.getFullYear();
var m = preDate.getMonth()+1;
var d = preDate.getDate(); m = m<10?'0'+m:m;
d = d<10?'0'+d:d;
return y+bz+m+bz+d;
}, FormaTime:function(time){
time = time.toString();
if(isNaN(time))
return time; while(time.length<6)
time='0'+time;
if(time.length>6)
time=time.substr(0,6); var timeStr= '';
for(var i=0;i<time.length;i++){
if(i%2==0){
timeStr +=(i==0)?'':':';
timeStr +=time.substr(i,2);
}
}
return timeStr.substr(0, 8);
},
//比较两个日期差值天数,格式2012,12,12,其它格式转化一下
//sDate1和sDate2是输入时间,
DateDiff:function (sDate1, sDate2)
{
var Data1 = new Date(sDate1); //时间1
var Data2 = new Date(sDate2); //时间2
var diff = Math.abs(Data1.getTime() - Data2.getTime());//转化成ms后相减
var ret = Math.floor(diff/(24*60*60*1000));//向下取整数
return ret;
} }
使用之前定义新对象

var t = new Wsdatatime(); 

1、setTime(parm1,parm2)

  作用:设置与当前日期间隔,并输出指定格式

  参数:parm1  间隔日期

     parm2  日期分隔符

  举例:setTime(-15,'-')  假定今天是2014年8月20日

  结果:2014-08-05

2、FormaTime(parm)

  使用:对时间串格式化,默认输入的均为有效时间,不会出现分钟大于60现象。
  
  参数:parm 时间的字符串形式   举例:FormaTime('152432')   结果:15:24:32 3、DateDiff(parm1,parm2)   使用:比较两个日期之间的差值   参数:  parm1 第一个日期
       parm2 第二个日期   举例:DateDiff('2014,12,15','2014,12,01')   结果:14

未完待续....

(总结)工作中常用的js自定义函数——日期时间类的更多相关文章

  1. 工作中常用的js、jquery自定义扩展函数代码片段

    仅记录一些我工作中常用的自定义js函数. 1.获取URL请求参数 //根据URL获取Id function GetQueryString(name) { var reg = new RegExp(&q ...

  2. 工作中常用的JS函数整理分享(欢迎大家补充)

    今年在渣X工作整理的常用JS函数 今年来了渣X工作,我所在这个部门分工很奇怪,CSS竟然有专门的人在搞,开发PHP的人员需要处理JS,以至于有时候开发起来不是那么得心应手,感觉把JS和CSS拆开就像是 ...

  3. 工作中常用的QTP操作Excel函数

    前言 本文只是对工作中常用的EOM相关函数的整理,并不是要写个大而全的操作手册,如果想对EOM有更多的了解可以参考QTP的帮助文档或查看QTP安装目录\CodeSamplesPlus\UsingExc ...

  4. 转载 jQuery和js自定义函数和文件的方法(全网最全)

    jQuery和js自定义函数和文件的方法(全网最全)    版权声明:本文为像雾像雨又像风_http://blog.csdn.net/topdandan的原创文章,未经允许不得转载. https:// ...

  5. 工作中常用的Linux命令:mkdir命令

    本文链接:http://www.cnblogs.com/MartinChentf/p/6076075.html (转载请注明出处) 在Linux系统中,mkdir命令用来创建一个目录或一个级联目录. ...

  6. 工作中常用的Linux命令:crontab命令

    本文链接:http://www.cnblogs.com/MartinChentf/p/6060252.html (转载请注明出处) crontab是一个用来设置.删除或显示供守护进程cron执行的定时 ...

  7. 工作中常用的Linux命令:ipcs/ipcrm命令

    本文链接:http://www.cnblogs.com/MartinChentf/p/6057100.html (转载请注明出处) ipcs 1. 命令格式 ipcs [resource-option ...

  8. 工作中常用的Linux命令:find命令

    本文链接:http://www.cnblogs.com/MartinChentf/p/6056571.html (转载请注明出处) 1.命令格式 find [-H] [-L] [-P] [-D deb ...

  9. web前端对上传的文件进行类型大小判断的js自定义函数

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

随机推荐

  1. Android ViewFlow的一个例子

    完成这个例子的步骤: 1.下载ViewFlow的源码,然后将类ViewFlow放在自己的工程的src的某个包下. 2.下载的源码里有2个工程view flow,viewflow-example.将vi ...

  2. HDFS集群balance(4)-- 测试计划

    转载请注明博客地址:http://blog.csdn.net/suileisl HDFS集群balance,对应版本balance design 6 如需word版本,请QQ522173163联系索要 ...

  3. python django model类型摘要

    V=models.CharField(max_length=None[, **options]) #varchar V=models.EmailField([max_length=75, **opti ...

  4. JavaScript高级编程II

         原文地址: http://www.onlamp.com/pub/a/onlamp/2007/08/23/advanced-javascript-ii.html?page=1 在前面的文章中, ...

  5. Eclipse中Java文件图标由实心J变成空心J的问题

    在eclipse中空心J的java文件,表示不被包含在项目中进行编译,而是当做资源存在项目中.例如 当是单个文件为空心J的时候 1.右击该文件 -- >BuildPath -->Inclu ...

  6. noip 2009 细胞分裂

    /*数论题 考察唯一分解定理 当然用到一些技巧*/ #include<iostream> #include<cstdio> #include<cstring> #d ...

  7. js三种消息框总结-警告框、确认框、提示框

    js消息框类别:警告框.确认框.提示框 警告框:alert("文本"); 确认框:confirm("文本"); 提示框:prompt("文本" ...

  8. oracle、db2、sybase大型数据库面试总结

    1. oracle数据库单例.多例模式. 数据库创建之后会有一系列为该数据库提供服务的内存空间和后台进程,称为该数据库的实例. 每一个数据库至少会有一个实例为其服务. 2. mysql获取字段的长度用 ...

  9. 查询数据库返回List<Entity>问题

    如果判断所返回的List<Entity>是否为空不能用 list!=null,因为如果查询数据为空则会返回[],当与null判断的时候会判断为有数据,此时判断条件应该写成list.size ...

  10. iOS改变图片尺寸

    - (UIImage *)originImage:(UIImage *)image scaleToSize:(CGSize)size { UIGraphicsBeginImageContext(siz ...