日期函数扩展类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 相关文章推荐
jquery关于页面焦点的定位(文本框获取焦点时改变样式 )
Sep 10 Javascript
JS操作CSS随机改变网页背景实现思路
Mar 10 Javascript
jQuery实现带滚动线条导航效果的方法
Jan 30 Javascript
JS和css实现检测移动设备方向的变化并判断横竖屏幕
May 25 Javascript
jQuery实现Flash效果上下翻动的中英文导航菜单代码
Sep 22 Javascript
AngularJS 使用$sce控制代码安全检查
Jan 05 Javascript
JS数组交集、并集、差集的示例代码
Aug 23 Javascript
react router 4.0以上的路由应用详解
Sep 21 Javascript
浅谈vue父子组件怎么传值
Jul 21 Javascript
用Vue.js方法创建模板并使用多个模板合成
Jun 28 Javascript
解决vue-cli@3.xx安装不成功的问题及搭建ts-vue项目
Feb 09 Javascript
深入浅析JavaScript中的in关键字和for-in循环
Apr 20 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系列学习之日期函数使用介绍
2012/08/18 PHP
浅谈ThinkPHP的URL重写
2014/11/25 PHP
php+mysqli批量查询多张表数据的方法
2015/01/29 PHP
php中session_id()函数详细介绍,会话id生成过程及session id长度
2015/09/23 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
2018/02/07 PHP
laravel框架中表单请求类型和CSRF防护实例分析
2019/11/23 PHP
php计数排序算法的实现代码(附四个实例代码)
2020/03/31 PHP
一个无限级XML绑定跨框架菜单(For IE)
2007/01/27 Javascript
将CKfinder整合进CKEditor3.0的新方法
2010/01/10 Javascript
window.onresize 多次触发的解决方法
2013/11/08 Javascript
JS中获取函数调用链所有参数的方法
2015/05/07 Javascript
基于jquery实现人物头像跟随鼠标转动
2015/08/23 Javascript
AngularJS模块详解及示例代码
2016/08/17 Javascript
实现easyui的datagrid导出为excel的示例代码
2016/11/10 Javascript
js实现把图片的绝对路径转为base64字符串、blob对象再上传
2016/12/29 Javascript
微信小程序实现打开内置地图功能【附源码下载】
2017/12/07 Javascript
Python 命令行非阻塞输入的小例子
2013/09/27 Python
零基础写python爬虫之爬虫编写全记录
2014/11/06 Python
Python数据类型中的“冒号“[::]——分片与步长操作示例
2018/01/24 Python
python 查找文件名包含指定字符串的方法
2018/06/05 Python
wxPython色环电阻计算器
2019/11/18 Python
Pycharm内置终端及远程SSH工具的使用教程图文详解
2020/03/19 Python
Python Selenium自动化获取页面信息的方法
2020/08/31 Python
谈一谈HTML5本地存储技术
2016/03/02 HTML / CSS
HTML5拖放API实现自动生成相框功能
2020/04/07 HTML / CSS
伦敦剧院及景点门票:Encore Tickets
2018/07/01 全球购物
含精油的天然有机化妆品:Indemne
2019/08/27 全球购物
2019年分享net面试的经历和题目
2016/08/07 面试题
医学院毕业生自荐信
2013/11/08 职场文书
会计专业自荐信范文
2013/12/02 职场文书
北京奥运会口号
2014/06/21 职场文书
回复函格式及范文
2015/07/14 职场文书
辞职报告(范文三篇)
2019/08/27 职场文书
golang 接口嵌套实现复用的操作
2021/04/29 Golang
CSS 制作波浪效果的思路
2021/05/18 HTML / CSS
动画「进击的巨人」第86话播出感谢绘公开
2022/03/21 日漫