- 浏览: 503977 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (285)
- 数据库 (49)
- dwr (1)
- js (35)
- security (6)
- freemaker (4)
- 网站建设 (15)
- css (5)
- javaEE (56)
- 生活点滴 (12)
- 安装与配置 (16)
- ssh2 (13)
- 开源软件 (6)
- web 应用服务器 (6)
- 开发模式和设计模式 (2)
- linux (5)
- 项目管理 (7)
- 计算机杂症 (0)
- appScan (1)
- idea (3)
- android (1)
- java @override 报错处理 (1)
- lucene (5)
- java (2)
- groovy (1)
- Extjs (7)
- asp (2)
- php (2)
- Memcached (1)
- 名言 (1)
- 面试 (1)
- Jmeter (0)
- 微信支付 (1)
- app开发 (1)
- branch分支合并到trunk主干 (1)
- 自动化测试 (1)
- springClond (1)
- ELK (2)
最新评论
-
skykufo:
坑爹啊,我也因为写多了一个div,在ie8浪费了一天
jQuery加载(load、get、post)页面显示空白原因 -
yeyinzhu3211:
帅哥,我想问下,是怎么去除呀?能详细说明下吗?
IntelliJ IDEA 10.5.1 无法断点或停止不动 -
sshitaime:
怎么下载不了啊,能给我一个安装包吗
oracle 10g透明网关组件下载地址(新) -
fuanyu:
xiaohuafyle 写道被你的头像吓尿了 哥们有这么可怕呀 ...
netstat -aon -
wanlt_software:
谢谢。。。。。
oracle 10g透明网关组件下载地址(新)
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=big5">
<title>假日?算</title>
<script language="javascript">
//假日表
var holidays = new Array();
holidays[holidays.length] = new Date("2009/10/06");
holidays[holidays.length] = new Date("2009/10/10");
function getWorkDays(){
var dd = document.getElementById("days");
var startDate=document.getElementById("dateFrom").value;
var obj= new Array(); //定?一??
var obj= startDate.split("-");
var startDate1=obj[0]+"/"+obj[1]+"/"+obj[2];
var endDate =document.getElementById("dateTo").value;
var objEnd= new Array(); //定?一??
var objEnd = endDate.split("-");
var endDate1=objEnd[0]+"/"+objEnd[1]+"/"+objEnd[2];
dd.value=calculateWorkDays(startDate1,endDate1,holidays);
}
function calculateWorkDays(fromStr, toStr,holidayArray){
var from = new Date();
var to = new Date();
var fromTime = Date.parse(fromStr);
var toTime = Date.parse(toStr);
from.setTime(fromTime);
from.setHours(0);
from.setMinutes(0);
from.setSeconds(0);
var orgTime = from.getTime();
to.setTime(toTime);
to.setHours(0);
to.setMinutes(0);
to.setSeconds(0);
if(from.getTime() > to.getTime()){
return 0;
}
//把起始日都修正到星期六 javascript的星期?0?始,所以+1??理
var sDayofWeek = from.getDay()+1;
var workdays=0;
if(sDayofWeek > 1 && sDayofWeek < 7)
{
from.setDate(from.getDate()-(sDayofWeek%7));
workdays-=((sDayofWeek-2)>0)?sDayofWeek-2:0;
}
//?算??日期之?的天?
var totalDays = (to.getTime()-from.getTime())/(1000*60*60*24)+1;
workdays+=Math.floor(totalDays/7)*5;
//修正最后剩余天?
if((totalDays%7-2)>0){
workdays+=(totalDays%7-2);
}
if(holidayArray!=null){
for(var i=0;i<holidayArray.length;i++){
if(holidayArray[i].getTime()>orgTime && holidayArray[i].getTime()<to.getTime()){
if(holidayArray[i].getDay()>0 && holidayArray[i].getDay()<6){
workdays--;
}
}
}
}
return workdays;
}
</script>
</head>
<body>
<form>
?<input type="text" id="dateFrom" name="fromDate" value="2009-08-06" size="10">
到<input type="text" id="dateTo" name="toDate" value="2009-08-07" size="10">
有<input type="text" id="days" name="days" value="" size="5">?工作日
<input type="button" name="BT" value="?算工作日" onclick="getWorkDays()">
</form>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=big5">
<title>假日?算</title>
<script language="javascript">
//假日表
var holidays = new Array();
holidays[holidays.length] = new Date("2009/10/06");
holidays[holidays.length] = new Date("2009/10/10");
function getWorkDays(){
var dd = document.getElementById("days");
var startDate=document.getElementById("dateFrom").value;
var obj= new Array(); //定?一??
var obj= startDate.split("-");
var startDate1=obj[0]+"/"+obj[1]+"/"+obj[2];
var endDate =document.getElementById("dateTo").value;
var objEnd= new Array(); //定?一??
var objEnd = endDate.split("-");
var endDate1=objEnd[0]+"/"+objEnd[1]+"/"+objEnd[2];
dd.value=calculateWorkDays(startDate1,endDate1,holidays);
}
function calculateWorkDays(fromStr, toStr,holidayArray){
var from = new Date();
var to = new Date();
var fromTime = Date.parse(fromStr);
var toTime = Date.parse(toStr);
from.setTime(fromTime);
from.setHours(0);
from.setMinutes(0);
from.setSeconds(0);
var orgTime = from.getTime();
to.setTime(toTime);
to.setHours(0);
to.setMinutes(0);
to.setSeconds(0);
if(from.getTime() > to.getTime()){
return 0;
}
//把起始日都修正到星期六 javascript的星期?0?始,所以+1??理
var sDayofWeek = from.getDay()+1;
var workdays=0;
if(sDayofWeek > 1 && sDayofWeek < 7)
{
from.setDate(from.getDate()-(sDayofWeek%7));
workdays-=((sDayofWeek-2)>0)?sDayofWeek-2:0;
}
//?算??日期之?的天?
var totalDays = (to.getTime()-from.getTime())/(1000*60*60*24)+1;
workdays+=Math.floor(totalDays/7)*5;
//修正最后剩余天?
if((totalDays%7-2)>0){
workdays+=(totalDays%7-2);
}
if(holidayArray!=null){
for(var i=0;i<holidayArray.length;i++){
if(holidayArray[i].getTime()>orgTime && holidayArray[i].getTime()<to.getTime()){
if(holidayArray[i].getDay()>0 && holidayArray[i].getDay()<6){
workdays--;
}
}
}
}
return workdays;
}
</script>
</head>
<body>
<form>
?<input type="text" id="dateFrom" name="fromDate" value="2009-08-06" size="10">
到<input type="text" id="dateTo" name="toDate" value="2009-08-07" size="10">
有<input type="text" id="days" name="days" value="" size="5">?工作日
<input type="button" name="BT" value="?算工作日" onclick="getWorkDays()">
</form>
</body>
</html>
发表评论
-
bootstrap学习
2020-11-29 23:23 248https://v3.bootcss.com/compone ... -
js浮点数精确计算函数(加,减,乘,除)
2014-03-25 13:54 787come from http://www.cnblogs. ... -
js 删除类的属性
2014-02-07 16:35 1052allUpdateSave: function(pan ... -
js数组
2013-07-31 15:31 854来自于:http://www.cnblogs. ... -
jQuery对select操作小结
2013-07-03 18:08 846//遍历option和添加、移除optionfunctio ... -
JavaScript面向对象编程
2013-01-06 16:48 829//类的定义 //方法一:类的一般定义方法 f ... -
js 页内搜索(主要文章内容)
2012-12-21 16:14 1111<html> <head> < ... -
form serialize() for jquery or Ext
2012-11-16 21:35 2290jQuery ajax - serialize() ... -
万恶的ie6
2012-02-20 10:05 0万恶的ie6,因select新增option的原因..用js怎 ... -
uncaught exception: [CKEDITOR.editor] The instance “xxxx” already exists
2011-10-28 11:55 2301主要防止加载同一个id,如下代码 <span> ... -
JS读取当前URL的一些属性(转)
2011-10-26 12:31 1604from http://weivs929.iteye.com ... -
IE和firefox通用的复制到剪贴板的JS函数
2011-10-26 12:28 988function copyToClipboard(txt) { ... -
jQuery加载(load、get、post)页面显示空白原因
2011-10-08 11:13 6214郁闷国庆几天了,终于查出为何load一个目标页面(html,j ... -
js实现增删table行
2011-06-08 17:32 1090//清空原有表格数据 02 ... -
jquery 在IE6中设置select控件的selected属性的时候
2011-02-22 10:50 2726在IE6中使用jquery给select 赋值选中某值时会出 ... -
笛卡尔情书的秘密——心形函数的绘制
2011-02-18 11:53 5459本文来自:http://www.iteye.c ... -
js radio checked 取值的问题
2011-02-13 15:46 4210如看原码 <tr> < ... -
js tab效果
2011-01-13 18:36 2946<head> <title>无标题文 ... -
js 某一天为星期几的代码
2011-01-06 16:55 1913<html xmlns="http://www ... -
JS判断某年某月有多少天
2011-01-06 16:53 1747以前写网页的时候,经常碰到选择日期的问题,其实就是判断某年某月 ...
相关推荐
本示例提供了一个完整的解决方案,用于计算两个指定日期之间的有效工作日(不包括周末和自定义的节假日)。 #### 二、关键函数解析 主要关注两个关键函数:`getWorkDays()` 和 `calculateWorkDays()`。 ##### 1. ...
4. 最终返回的结果是通过`(deltmonth + deltyear + deltdate) - Math.floor((deltmonth + deltyear + deltdate) / 7) * 7`计算得来的,这实际上是在计算一周内的第几天,但其计算逻辑较为晦涩,不易理解和维护。...
但需要注意的是,JavaScript的`getDay()`返回的是一个数字,表示星期日为0,星期一为1,依此类推,到星期六为6。 ```javascript var dayOfWeek = today.getDay(); ``` 为了将这个数字转换为人类可读的星期几,我们...
例如,若要获取星期几,可以使用`getDay()`方法,该方法返回一个0到6的整数,分别代表星期日到星期六。 总结来说,本文提供了两个使用JavaScript计算日期差的技巧。一个是基于日期字符串的计算,另一个是基于当前...
在企业或个人项目中,我们经常需要计算工作日的时间差,例如计算合同有效期限内,或者项目交付的预计工作日数。 首先,文章中提到了一种常见的需求,即计算两个日期之间的天数差。在JavaScript中,我们可以利用Date...
例如,`getDay()`方法返回的是0(表示星期日)到6(表示星期六)之间的数字,代表当前日期是一周中的哪一天。 在提供的代码示例中,定义了一个名为`ddd`的函数,它接受一个参数`types`,这个参数是一个1到7之间的...
在前端开发中,特别是使用 Vue.js 框架的时候,我们经常需要处理日期和时间相关的任务,比如显示非标准格式的日期、计算时间差等。JavaScript 的内置 `Date` 对象虽然能够完成这些工作,但其语法较为复杂,操作不够...
同时,JavaScript社区也有许多成熟的库,如moment.js或date-fns,它们提供了丰富的日期和时间处理功能,包括本地化,可以简化我们的工作。 最后,提及的"www.pudn.com.txt"文件可能是文档来源的注释或者资源链接,...
【标题】"HW3-Redo:重做2021年3月27日(星期六)"可能指的是一个编程作业或者项目,它要求重新完成或修正2021年3月27日那天的工作。这个作业或项目可能是关于JavaScript编程的,因为标签为“JavaScript”,这暗示了...
### JavaScript 时间操作方法详解 #### 一、概述 ...通过这些方法,我们可以轻松地获取和设置日期及时间信息,以及进行日期的比较和计算。掌握这些基本操作对于日常的Web开发工作来说是非常重要的。
用于计算公历中给定日期的工作日的算法,以 , , , , , , 和。 他们每个人都有什么亮点? 算法 您将所有这些数字相加即可得出工作日: 这一天(即2049年8月18日是18日) 月份代码(从一月到十二月为6、2、2...
2. getDay():返回Date对象中一周的某一天,范围是0(星期天)到6(星期六)。 3. getMonth():返回Date对象中的月份,范围是0(一月)到11(十二月)。 4. getFullYear():以四位数字返回Date对象中的年份。 5. ...
关于Date对象的getDay方法,它返回一个从0(星期天)到6(星期六)的整数,代表星期几。这是一个基于零的索引,因此在实际使用中,如果需要输出星期的名称,比如“星期天”、“星期一”等,需要对这个值进行相应的...
1. `getDay()`:返回一个整数,表示星期几,其中0代表星期日,1代表星期一,以此类推,直到6代表星期六。 2. `getDate()`:返回一个月中的某一天,即1到31之间的数字。 3. `getMonth()`:返回月份,但这里的月份是从...
var weekArr = ['星期一', '星期二', '星期三', '星期四', '星期五', '星期六', '星期天']; var week = weekArr[date.getDay()]; ``` 5. **组合日期和时间字符串**: 最后,使用定义的分隔符将所有日期和时间部分...
echo "<tr><th>日</th><th>一</th><th>二</th><th>三</th><th>四</th><th>五</th><th>六</th></tr>"; for ($i = 0; $i $firstDayOfWeek; $i++) { echo "<td> </td>"; } $daysInMonth = date('t', ...
5. `getDay()`:返回一周中的星期几,0代表星期日,1至6分别代表星期一至星期六。 6. `getTime()`:返回自1970年1月1日以来的毫秒数。 7. `getHours()`:返回当前小时数,范围是0到23。 8. `getMinutes()`:返回当前...
在JavaScript中,计算星期的逻辑可能涉及到对日期对象的处理,如`getDay()`方法,它返回的是星期几(0表示星期日,6表示星期六)。 3. 月历功能:除了周视图,插件还支持月视图,显示整个月的日期布局。这需要处理...
- 通过调用getDay()方法可以获取星期几,其返回值是0(星期天)到6(星期六)之间的整数。 - 通过调用getDate()方法可以获取该月的天数。 2. 创建日历布局: - 使用HTML和CSS建立日历的外观框架,包含必要的元素...
- `getDay()` 返回一周中的某一天(0-6,0代表星期日,6代表星期六)。 为了得到中文的月份和星期,我们定义了两个数组,分别存储了中文月份和星期的描述: ```javascript var isnMonth = new Array("1月", "2月",...