日期函数扩展类Ver0.1.1


Posted in Javascript onSeptember 07, 2006
<% 
'转发时请保留此声明信息,这段声明不并会影响你的速度! 
'**************************   【日期扩展类】Ver 0.1.1******************************** 
'开发人:        Sman、Net Fetch 
'开发日期:        2005-11-11 
'版本号:        Ver 0.1.1 '官方网站:http://www.sman.cn     http://www.ad0.cn 
'电子邮件:huihui3030@126.com    NetFetchStudio@163.com   
'每日在线QQ:19341293             32050450 
'版权声明:版权没有,盗版不究,源码公开,欢迎盗版,欢迎你到官方网站来寻求支持。 
'如有任何改进之处,麻烦转发或者反馈一份到 huihui3030@126.com、NetFetchStudio@163.com,Thanks! 
'详细使用说明或范例请见下载附件或到官方站点或Email联系下载! 
'************************************************************************************ 
Class DateFunEx 
    Private d_ 
    Private firstweekofyear_ 
    Private firstdayofweek_ 
    Private Sub class_initialize() 
        d_                     = date() '默认当前日期 
        firstdayofweek_     = 2    'vbMonday 
        firstweekofyear_     = 1    '由 1 月 1 日所在的星期开始。 
    End Sub 
    '属性 setDate 日期 
    Public Property Let setDate(value)  
        On Error Resume Next 
        If IsNumeric(value) Then 
            value = Cint(value) 
            If len(value)< 3 Then value = "20" & right("0"&value,2) 
            value = value & "-1"  
        End If  
        d_ = cDate(value) 
    End Property 
    '属性 firstweekofyear 每年的第一周(详细设置请参照VBS手册) 
    Public Property Let firstweekofyear(value) 
        firstweekofyear_ = cInt(value) 
    End Property 
    '属性 FirstDayofWeek 每周的第一天(详细设置请参照VBS手册) 
    Public Property Let firstdayofweek(value) 
        firstdayofweek_ = cInt(value) 
    End Property 

    '------------------------------ 
    ' 功能说明:算第几周的星期几是几号 
    ' 参数说明:y 年,w周,week 星期 (星期一1 星期天7) 
    '------------------------------ 
    Public Function GetWeekDate(y, w, DayofWeek) 
        Dim NewYearDay 
        NewYearDay = CDate(y & "-1-1") '元旦 
        GetWeekDate = ((NewYearDay - Weekday(NewYearDay, firstdayofweek_)) + (w - 1) * 7 + DayofWeek) 
    End Function 
    '------------------------------ 
    ' 功能说明:获得某年某月的天数 
    '------------------------------ 
    Public Function GetMonthDayCount() 
        GetMonthDayCount = DateDiff("d", d_, DateAdd("m", 1, d_)) 
    End Function 
    '------------------------------ 
    ' 功能说明:得到某年某月的第一天 
    '------------------------------ 
    Public Function GetMonthFirstDay() 
        GetMonthFirstDay = CDate( Year(d_) & "-" & Month(d_) & "-1") 
    End Function 
    '------------------------------ 
    ' 功能说明:得到某年的某月的最后一天 
    '------------------------------ 
    Public Function GetMonthLastDay() 
        GetMonthLastDay = CDate( Year(d_) & "-"&Month(d_) & "-" & DateDiff("d", d_, DateAdd("m", 1, d_))) 
    End Function 
    '------------------------------ 
    ' 功能说明:某日所在的周的第一天的日期 
    '------------------------------ 
    Public Function WeekFirstDay() 
        WeekFirstDay = GetWeekDate(Year(d_), DatePart("ww", d_,firstdayofweek_,firstweekofyear_), 1) 
    End Function 
    '------------------------------ 
    ' 功能说明:某日所在的周的第最后一天的日期 
    '------------------------------ 
    Public Function WeekLastDay() 
        WeekLastDay = GetWeekDate(Year(d_), DatePart("ww", d_,firstdayofweek_,firstweekofyear_), 7) 
    End Function 
End Class 
%>

使用方法
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> 
<% Option Explicit %> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
<title>Test_clsDateFunEx</title> 
</head> <body> 
<!--#include file="clsDateFunEx.asp" --> 
<% 
Dim myDateFun,strDate  
strDate = "2005-4-1" 
Set myDateFun = new DateFunEx  
    myDateFun.setDate = strDate 
    Response.write "2006年第2周的星期一是几号:" & _ 
                         myDateFun.GetWeekDate(2006,2,1) &"<br>" 
    Response.Write "2005年4月的天数:"&_ 
                         myDateFun.GetMonthDayCount & "<br>" 
    Response.Write "2005年4月的第一天:"&_ 
                         myDateFun.GetMonthFirstDay & "<br>" 
    Response.Write "2005年4月的最后一天:"&_ 
                         myDateFun.GetMonthLastDay & "<br>" 
    Response.Write "2005年4月1日所在的周的第一天的日期:"&_ 
                         myDateFun.WeekFirstDay & "<br>" 
    Response.Write "2005年4月1日所在的周的第最后一天的日期:" & _ 
                        myDateFun.WeekLastDay & "<br>" 
Set myDateFun = Nothing 
%> 
<br><br><br> 
</body> 
</html>
Javascript 相关文章推荐
学习ExtJS(一) 之基础前提
Oct 07 Javascript
js动态在form上插入enctype=multipart/form-data的问题
May 24 Javascript
JS中 用户登录系统的解决办法
Apr 15 Javascript
jquery ztree实现下拉树形框使用到了json数据
May 14 Javascript
alert和confirm功能介绍
May 21 Javascript
不到30行JS代码实现Excel表格的方法
Nov 15 Javascript
javascript实现确定和取消提示框效果
Jul 10 Javascript
深入浅析Extjs中store分组功能的使用方法
Apr 20 Javascript
Angular2中Bootstrap界面库ng-bootstrap详解
Oct 18 Javascript
基于Bootstrap 3 JQuery及RegExp的表单验证功能
Feb 16 Javascript
Element Cascader 级联选择器的使用示例
Jul 27 Javascript
解决antd日期选择组件,添加value就无法点击下一年和下一月问题
Oct 29 Javascript
js脚本学习 比较实用的基础
Sep 07 #Javascript
prototype 的说明 js类
Sep 07 #Javascript
你的编程语言可以这样做吗?
Sep 07 #Javascript
音乐播放用的的几个函数
Sep 07 #Javascript
在网页中屏蔽快捷键
Sep 06 #Javascript
js的event详解。
Sep 06 #Javascript
农历与西历对照
Sep 06 #Javascript
You might like
PHP4.04简明安装
2006/10/09 PHP
php批量删除数据
2007/01/18 PHP
PHP详解ASCII码对照表与字符转换
2011/12/05 PHP
PHP连接SQLSERVER 注意事项(附dll文件下载)
2012/06/28 PHP
UCenter 批量添加用户的php代码
2012/07/17 PHP
PHP的运行机制与原理(底层)
2015/11/16 PHP
Yii配置与使用memcached缓存的方法
2016/07/13 PHP
php技巧小结【推荐】
2017/01/19 PHP
2017年最新PHP经典面试题目汇总(上篇)
2017/03/17 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
2020/02/22 PHP
关于juqery radio写法的兼容性问题(新老版本jquery)
2010/06/14 Javascript
JS获取几种URL地址的方法小结
2014/02/26 Javascript
js关于命名空间的函数实例
2015/02/05 Javascript
js实现可得到不同颜色值的颜色选择器实例
2015/02/28 Javascript
原生js和jQuery写的网页选项卡特效对比
2015/04/27 Javascript
浅谈js的异步执行
2016/10/18 Javascript
Bootstrap基本样式学习笔记之表单(3)
2016/12/07 Javascript
纯js实现html转pdf的简单实例(推荐)
2017/02/16 Javascript
jquery实现弹窗功能(窗口居中显示)
2017/02/27 Javascript
es6数值的扩展方法
2019/03/11 Javascript
轻松解决JavaScript定时器越走越快的问题
2019/05/13 Javascript
JS继承实现方法及优缺点详解
2020/09/02 Javascript
三剑客:offset、client和scroll还傻傻分不清?
2020/12/04 Javascript
Vue如何实现变量表达式选择器
2021/02/18 Vue.js
pycharm 使用心得(一)安装和首次使用
2014/06/05 Python
python数据结构链表之单向链表(实例讲解)
2017/07/25 Python
python3.x 将byte转成字符串的方法
2018/07/17 Python
有关Python的22个编程技巧
2018/08/29 Python
利用python提取wav文件的mfcc方法
2019/01/09 Python
Python操作配置文件ini的三种方法讲解
2019/02/22 Python
快速解决vue.js 模板和jinja 模板冲突的问题
2019/07/26 Python
HTML5 File API改善网页上传功能
2009/08/19 HTML / CSS
函数指针的定义是什么
2016/08/14 面试题
毕业自我评价范文
2013/11/17 职场文书
学习经验交流会总结
2015/11/02 职场文书
解析mybatis-plus中的resultMap简单使用
2021/11/23 Java/Android