//设置时间类
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 SimpleAdapter ListView (锁定手机,解锁手机的列表)

    SimpleAdapter是扩展性最好的适配器,可以定义各种你想要的布局. 构造方法: SimpleAdapter(Context context, List<? extends Map< ...

  2. [Javascript] Intro to Recursion - Refactoring to a Pure Function

    Previous post: http://www.cnblogs.com/Answer1215/p/4990418.html let input, config, tasks; input = [' ...

  3. HDU 1166 敌兵布阵(线段树)

    题目地址:pid=1166">HDU 1166 听说胡浩版的线段树挺有名的. 于是就拜訪了一下他的博客.详情戳这里.于是就全然仿照着胡浩大牛的风格写的代码. 至于原理.鹏鹏学长已经讲的 ...

  4. apk文件伪装zip64格式案例

    软件样本:http://files.cnblogs.com/files/mmmmar/FMRMemoryCleaner.apk 在论坛看在网友求助把一个小的app去广告,下载一看是清理内存的,刚开始让 ...

  5. Android -- Messager与Service

    如果你需要你的service和其他进程通信,那么你可以使用一个Messenger来提供这个接口. 这种方法允许你在不使用 AIDL的情况下,进行跨进程通信IPC. 实现步骤 下面是一个如何使用 Mes ...

  6. Windows与自定义USB HID设备通信说明.

    1 .   所使用的典型 Windows API CreateFile ReadFile WriteFile 以下函数是 DDK 的内容: HidD_SetFeature HidD_GetFeatur ...

  7. C++ STL set集合容器

    汇总了一些set的常用语句,部分参考了这篇:http://blog.163.com/jackie_howe/blog/static/199491347201231691525484/ #include ...

  8. HDU 5139数据离线处理

    此题可以找到规律f(n) = 1! * 2! *...*n!, 如果直接打表的话,由于n比较大(10000000),所以会超内存,这时候就要用到离线处理数据,就是先把数据存起来,到最后在暴力一遍求解就 ...

  9. SpringMVC09异常处理和类型转化器

    public class User { private String name; private Integer age; public String getName() { return name; ...

  10. C#线程 访问资源同步简介

    在多线程应用(一个或多个处理器)的计算中会使用到同步这个词.实际上,这些应用程序的特点就是它们拥有多个执行单元,而这些单元在访问资源的时候可能会发生冲突.线程间会共享同步对象,而同步对象的目的在于能够 ...