日期函数扩展类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 相关文章推荐
javascript学习笔记(七)Ajax和Http状态码
Oct 08 Javascript
推荐10 款 SVG 动画的 JavaScript 库
Mar 24 Javascript
JQuery实现可直接编辑的表格
Apr 16 Javascript
微信小程序 ecshop地址三级联动实现实例代码
Feb 28 Javascript
jQuery实现QQ空间汉字转拼音功能示例
Jul 10 jQuery
基于vue开发的在线付费课程应用过程
Jan 25 Javascript
vue的style绑定background-image的方式和其他变量数据的区别详解
Sep 03 Javascript
详解React项目中碰到的IE问题
Mar 14 Javascript
微信小程序实现侧边栏分类
Oct 21 Javascript
js实现淘宝首页的banner栏效果
Nov 26 Javascript
微信小程序学习总结(二)样式、属性、模板操作分析
Jun 04 Javascript
Electron 打包问题:electron-builder 下载各种依赖出错(推荐)
Jul 09 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
php树型类实例
2014/12/05 PHP
php静态文件生成类实例分析
2015/01/03 PHP
PHP基于swoole多进程操作示例
2019/08/12 PHP
Yii 框架使用Forms操作详解
2020/05/18 PHP
php array_map()函数实例用法
2021/03/03 PHP
jquery ui dialog ie8出现滚动条的解决方法
2010/12/06 Javascript
一个轻量级的javascript库 pj介绍
2010/12/19 Javascript
基于JQUERY的两个ListBox子项互相调整的实现代码
2011/05/07 Javascript
jQuery数组处理代码详解(含实例演示)
2012/02/03 Javascript
JavaScript模板入门介绍
2012/09/26 Javascript
jQuery中setTimeout的几种使用方法小结
2013/04/07 Javascript
关闭ie窗口清除Session的解决方法
2014/01/10 Javascript
基于Echarts 3.19 制作常用的图形(非静态)
2016/05/19 Javascript
BootStrap实现带有增删改查功能的表格(DEMO详解)
2016/10/26 Javascript
详解基于mpvue的小程序markdown适配解决方案
2018/05/08 Javascript
微信小程序签到功能
2018/10/31 Javascript
详解JavaScript函数callee、call、apply的区别
2019/03/08 Javascript
angular使用md5,CryptoJS des加密的方法
2019/06/03 Javascript
javascript实现贪吃蛇小游戏
2020/07/28 Javascript
Python爬虫框架Scrapy安装使用步骤
2014/04/01 Python
Python多线程编程(七):使用Condition实现复杂同步
2015/04/05 Python
Python使用struct处理二进制的实例详解
2017/09/11 Python
python通过opencv实现批量剪切图片
2017/11/13 Python
Python从Excel中读取日期一列的方法
2018/11/28 Python
matlab中imadjust函数的作用及应用举例
2020/02/27 Python
解决Tensorflow2.0 tf.keras.Model.load_weights() 报错处理问题
2020/06/12 Python
理肤泉美国官网:La Roche-Posay
2018/01/17 全球购物
法国女性内衣购物网站:Glamuse
2019/05/13 全球购物
电信专业毕业生推荐信
2013/11/18 职场文书
入学生会自荐书范文
2014/02/05 职场文书
董事长岗位职责
2015/02/13 职场文书
2015年实习生工作总结报告
2015/04/28 职场文书
2015年音乐教研组工作总结
2015/07/22 职场文书
elementui的el-popover修改样式不生效的解决
2021/06/30 Javascript
Python socket如何解析HTTP请求内容
2022/02/12 Python
MySQL索引 高效获取数据的数据结构
2022/05/02 MySQL