日期函数扩展类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中获取请求的URL参数
Dec 22 Javascript
5个JavaScript经典面试题
Oct 13 Javascript
JS+CSS实现的竖向简洁折叠菜单效果代码
Oct 22 Javascript
jQuery基础知识点总结(必看)
May 31 Javascript
Bootstrap基本布局实现方法详解
Nov 25 Javascript
原生JS实现图片轮播切换效果
Dec 15 Javascript
D3.js进阶系列之CSV表格文件的读取详解
Jun 06 Javascript
从对象列表中获取一个对象的方法,依据关键字和值
Sep 20 Javascript
浅谈ES6 模板字符串的具体使用方法
Nov 07 Javascript
微信小程序之批量上传并压缩图片的实例代码
Jul 05 Javascript
angularjs1.X 重构controller 的方法小结
Aug 15 Javascript
JS实现炫酷轮播图
Nov 15 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获取网页中图片、DIV内容的简单方法
2014/06/19 PHP
php中opendir函数用法实例
2014/11/15 PHP
ThinkPHP进程计数类Process用法实例详解
2015/09/25 PHP
详解Yii2 rules 的验证规则
2016/12/02 PHP
JavaScript 获取当前时间戳的代码
2010/08/05 Javascript
JQuery小知识
2010/10/15 Javascript
侧栏跟随滚动的简单实现代码
2013/03/18 Javascript
java与javascript之间json格式数据互转介绍
2013/10/29 Javascript
JS获取地址栏参数的几种方法小结
2014/02/28 Javascript
关闭时刷新父窗口两种方法
2014/05/07 Javascript
jquery的总体架构分析及实现示例详解
2014/11/08 Javascript
js中document.write的那点事
2014/12/12 Javascript
javascript操作字符串的原生方法
2014/12/22 Javascript
js实现跨域访问的三种方法
2015/12/09 Javascript
jQuery学习心得总结(必看篇)
2016/06/10 Javascript
AngularJS  自定义指令详解及实例代码
2016/09/14 Javascript
AngularJS实现自定义指令与控制器数据交互的方法示例
2017/06/19 Javascript
微信小程序实现的贪吃蛇游戏【附源码下载】
2018/01/03 Javascript
微信小程序实现发红包功能
2018/07/11 Javascript
基于axios 解决跨域cookie丢失的问题
2018/09/26 Javascript
Python ORM框架SQLAlchemy学习笔记之安装和简单查询实例
2014/06/10 Python
Python实现查找匹配项作处理后再替换回去的方法
2017/06/10 Python
Python 高级专用类方法的实例详解
2017/09/11 Python
python 处理微信对账单数据的实例代码
2019/07/19 Python
解决Django中调用keras的模型出现的问题
2019/08/07 Python
Python搭建代理IP池实现存储IP的方法
2019/10/27 Python
PyTorch中Tensor的数据类型和运算的使用
2020/09/03 Python
澳大利亚游乐场设备品牌:Lifespan Kids
2019/05/24 全球购物
写自荐信有哪些不宜?
2013/10/17 职场文书
高中地理教学反思
2014/01/29 职场文书
学生社团文化节开幕式主持词
2014/03/28 职场文书
给朋友的道歉短信
2015/05/12 职场文书
五年级语文教学反思
2016/03/03 职场文书
Android超详细讲解组件ScrollView的使用
2022/03/31 Java/Android
Java 写一个简单的图书管理系统
2022/04/26 Java/Android
NASA 机智号火星直升机拍到了毅力号设备碎片
2022/04/29 数码科技