日期函数扩展类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 相关文章推荐
看了就知道什么是JSON
Dec 09 Javascript
鼠标滚轮改变图片大小的示例代码
Nov 20 Javascript
jQuery带箭头提示框tooltips插件集锦
Nov 17 Javascript
node爬取微博的数据的简单封装库nodeweibo使用指南
Jan 02 Javascript
js实现点击图片将图片地址复制到粘贴板的方法
Feb 16 Javascript
javascript实现校验文件上传控件实例
Apr 20 Javascript
vueJS简单的点击显示与隐藏的效果【实现代码】
May 03 Javascript
深入理解jQuery3.0的domManip函数
Sep 01 Javascript
前端主流框架vue学习笔记第二篇
Jul 26 Javascript
基于vue.js快速搭建图书管理平台
Oct 29 Javascript
koa socket即时通讯的示例代码
Sep 07 Javascript
vue组件中节流函数的失效的原因和解决方法
Dec 02 Vue.js
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
是否存在第一台收音机的说法
2021/03/01 无线电
PHP中常用数组处理方法实例分析
2008/08/30 PHP
php smarty的预保留变量总结
2008/12/04 PHP
深入解析PHP的引用计数机制
2013/06/14 PHP
分享php邮件管理器源码
2016/01/06 PHP
基于jquery的无限级联下拉框js插件
2011/10/29 Javascript
jquery中 $.expr使用实例介绍
2014/06/09 Javascript
jQuery实现自定义下拉列表
2015/01/05 Javascript
JavaScript 浏览器对象模型BOM使用介绍
2015/04/13 Javascript
Node.js如何自动审核团队的代码
2016/07/20 Javascript
jQuery双向列表选择器select版
2016/11/01 Javascript
实例详解display:none与visible:hidden的区别
2017/03/30 Javascript
js实现canvas图片与img图片的相互转换的示例
2017/08/31 Javascript
在vscode中统一vue编码风格的方法
2018/02/22 Javascript
解决vue页面刷新或者后退参数丢失的问题
2018/03/13 Javascript
详解在React.js中使用PureComponent的重要性和使用方式
2018/07/10 Javascript
vue动态删除从数据库倒入列表的某一条方法
2018/09/29 Javascript
js模拟实现烟花特效
2020/03/10 Javascript
python实现获取客户机上指定文件并传输到服务器的方法
2015/03/16 Python
Python sys.argv用法实例
2015/05/28 Python
在Linux系统上安装Python的Scrapy框架的教程
2015/06/11 Python
python中验证码连通域分割的方法详解
2018/06/04 Python
详解Python3中ceil()函数用法
2019/02/19 Python
python 变量初始化空列表的例子
2019/11/28 Python
python matplotlib.pyplot.plot()参数用法
2020/04/14 Python
Python依赖包迁移到断网环境操作
2020/07/13 Python
Python如何输出百分比
2020/07/31 Python
pycharm激活方法到2099年(激活流程)
2020/09/22 Python
HTML5 自动聚焦(autofocus)属性使用介绍
2013/08/07 HTML / CSS
财会自我鉴定范文
2013/12/27 职场文书
党员学习中共十八大报告思想汇报
2014/09/15 职场文书
党的群众路线教育实践活动专题组织生活会发言材料
2014/10/17 职场文书
领导个人查摆剖析材料
2014/10/29 职场文书
2014年宣传部工作总结
2014/11/12 职场文书
挂靠协议书
2015/01/27 职场文书
2016年“世界环境日”校园广播稿
2015/12/18 职场文书