日期函数扩展类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 调试利器 Firebug使用详解六
Jul 05 Javascript
Mootools 1.2教程 正则表达式
Sep 15 Javascript
javaScript NameSpace 简单说明介绍
Jul 18 Javascript
原生javascript实现图片弹窗交互效果
Jan 12 Javascript
jquery实现很酷的网页顶部图标下拉菜单效果
Aug 22 Javascript
javascript轻量级库createjs使用Easel实现拖拽效果
Feb 19 Javascript
修改jquery中dialog的title属性方法(推荐)
Aug 26 Javascript
Bootstrap中定制LESS-颜色及导航条(推荐)
Nov 21 Javascript
微信小程序 http请求的session管理
Jun 07 Javascript
mui框架 页面无法滚动的解决方法(推荐)
Jan 25 Javascript
VUE-cli3使用 svg-sprite-loader
Oct 20 Javascript
javascript异步编程的六种方式总结
May 17 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
全国FM电台频率大全 - 27 陕西省
2020/03/11 无线电
一个程序下载的管理程序(三)
2006/10/09 PHP
网站用php实现paypal整合方法
2010/11/28 PHP
php单例模式实现(对象只被创建一次)
2012/12/05 PHP
PHP rawurlencode与urlencode函数的深入分析
2013/06/08 PHP
php判断是否为ajax请求的方法
2016/11/29 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
2017/11/17 PHP
laravel5.2表单验证,并显示错误信息的实例
2019/09/29 PHP
PHP unset函数原理及使用方法解析
2020/08/14 PHP
基于jQuery UI CSS Framework开发Widget的经验
2010/08/21 Javascript
jquery如何实现锚点链接之间的平滑滚动
2013/12/02 Javascript
解决用jquery load加载页面到div时,不执行页面js的问题
2014/02/22 Javascript
ajax如何实现页面局部跳转与结果返回
2015/08/24 Javascript
利用AJAX实现WordPress中的文章列表及评论的分页功能
2016/05/17 Javascript
AngularJS基础 ng-keypress 指令简单示例
2016/08/02 Javascript
微信小程序加载更多 点击查看更多
2016/11/29 Javascript
JS删除数组指定值常用方法详解
2020/06/04 Javascript
详解微信小程序轨迹回放实现及遇到的坑
2021/02/02 Javascript
原生JavaScript实现进度条
2021/02/19 Javascript
Python中的yield浅析
2014/06/16 Python
python测试驱动开发实例
2014/10/08 Python
python使用any判断一个对象是否为空的方法
2014/11/19 Python
在Python的框架中为MySQL实现restful接口的教程
2015/04/08 Python
Python处理CSV与List的转换方法
2018/04/19 Python
django的settings中设置中文支持的实现
2019/04/28 Python
Django高并发负载均衡实现原理详解
2020/04/04 Python
python如何安装下载后的模块
2020/07/03 Python
python程序实现BTC(比特币)挖矿的完整代码
2021/01/20 Python
Python爬虫实例之2021猫眼票房字体加密反爬策略(粗略版)
2021/02/22 Python
初探CSS3中的calc()功能
2015/07/14 HTML / CSS
HTML5+CSS3应用详解
2014/02/24 HTML / CSS
viagogo英国票务平台:演唱会、体育比赛、戏剧门票
2017/03/24 全球购物
澳大利亚领先的在线美容商店:Facial Co
2017/10/22 全球购物
澳大利亚男士西服品牌:M.J.Bale
2018/02/06 全球购物
小橄榄树:Le Petit Olivier
2018/04/23 全球购物
初中新生军训方案
2014/05/13 职场文书