<form name="form">
<TABLE>
<TR>
<TD>要加的日期:</TD>
<TD><input type="text" name="u" id="timeid" value=""> </TD>
</TR>
<TR>
<TD>要加的天数:</TD>
<TD><select name="entry" id="entry" onchange="calculate()">
<option value="0">请选择</option>
<option value="1">1个工作日</option>
<option value="2">2个工作日</option>
<option value="3">3个工作日</option>
<option value="4">4个工作日</option>
<option value="5">5个工作日</option>
<option value="6">6个工作日</option>
<option value="7">7个工作日</option>
<option value="8">8个工作日</option>
<option value="9">9个工作日</option>
<option value="10">10个工作日</option>
<option value="11">11个工作日</option>
</select>
</TD>
</TR>
<TR>
<TD>结果:</TD>
<TD><input name="twice"></TD>
</TR>
</TABLE>
</form>
<script>
var myDate = new Date();
var m=myDate.getFullYear()+"/"+(myDate.getMonth()+1)+"/"+myDate.getDate();
document.getElementById("timeid").value=m;
</script>
<script language="JavaScript">
function DateAdd(strInterval, NumDay, dtDate) {
var dtTmp = new Date(dtDate);
if (isNaN(dtTmp)) dtTmp = new Date();
switch (strInterval) {
case "s":
dtTmp = new Date(Date.parse(dtTmp) + (1000 * NumDay));
break;
case "n":
dtTmp = new Date(Date.parse(dtTmp) + (60000 * NumDay));
break;
case "h":
dtTmp = new Date(Date.parse(dtTmp) + (3600000 * NumDay));
break;
case "d":
dtTmp = new Date(Date.parse(dtTmp) + (86400000 * NumDay));
break;
case "w":
dtTmp = new Date(Date.parse(dtTmp) + ((86400000 * 7) * NumDay));
break;
case "m":
dtTmp = new Date(dtTmp.getFullYear(), (dtTmp.getMonth()) + NumDay, dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());
break;
case "y":
dtTmp = new Date((dtTmp.getFullYear() + NumDay), dtTmp.getMonth(), dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());
break;
}
var mStr=new String(dtTmp.getMonth()+1);
var dStr=new String(dtTmp.getDate());
if (mStr.length==1){
mStr="0"+mStr;
}
if (dStr.length==1){
dStr="0"+dStr;
}
return dtTmp.getFullYear()+"/"+mStr+"/"+dStr;
}
function calculate()
{
var entry = document.form.entry.value;//自己判断是否合法
var uValue=document.form.u.value;
uValue=uValue.replace("-","/").replace("-","/");
var s=DateAdd("d",entry*7,uValue);
var datevalue=new Date(s);
if(datevalue.getDay()==0 || datevalue.getDay()==6)
{
document.form.twice.value = "休息日";
}else{
document.form.twice.value=s;
}
}
</script>
分享到:
相关推荐
根据给定的信息,本文将详细解释...通过以上方法,我们可以精确地计算从1970年1月1日开始加上任意秒数后得到的日期,并将其转换为本地时间。这种方法适用于需要精确计算时间的应用场景,如时间戳转换、日志分析等领域。
我们可以先创建该月的第一天,然后再加上一个月,得到下个月的第一天,再用Day函数获取下个月第一天的日期,这样就可以得到原月份的总天数了。下面是一个示例代码: ```vb Dim inputMonth As Integer Dim inputYear...
一个日期时间加上分钟数,得到一个新的日期时间 2.判断当前时间是否在时间段之内 3.根据默认的格式格式化时间 4.根据指定的格式格式化时间 5.改变月份 6.改变天数 7.计算天数间隔 8.Date转String 指定格式 9. String...
接下来,我们可以通过创建一个表示月份的第一天的`date`对象,然后加上一个月的天数来获取下个月的第一天,再减去一天,得到当前月的最后一天,从而得知本月的总天数。以下是一个示例: ```python first_day_of_...
若要计算两个日期之间相差的天数,可以这样写:`差值 = 减日期时间(晚日期, 早日期)`,差值会是一个“日期时间”类型的值,你可以再通过“取日期日期”函数取出相减得到的天数。 在提供的“时间加减函数”源码中,...
日期部分需要考虑闰年规则,因为DOS时间只记录了自1980年以来的天数,不区分月份。 例如,一个MS-DOS时间的十六进制值为`0x1B3E0730`,我们可以这样解析: - 秒:0x30(48)转换为十进制是48 - 分:0x3E(62)转换...
4. 将步骤2的结果加上这个天数差,得到自1980年1月1日以来的天数。 5. 使用这个天数,结合年份、月份和日期的转换规则,可以计算出具体的公历日期。 反过来,如果已知公历日期,也需要类似的过程来计算GPS时间。这...
"一个时间加月份得到新的时间"这个话题涉及到的是如何在程序中进行日期的加法运算,特别是添加月份这一相对复杂的单位。这是因为月份的天数不固定,且涉及到闰年和闰月的情况。然而,描述中提到的功能表明,所使用的...
可以通过计算日期和时间对应的天数和秒数,然后加上起始儒略日的天数,转换为整数部分和小数部分。 4. UTC时间到简化儒略日(MJD): 从UTC时间计算出相对于MJD起点的天数,然后加上MJD的偏移量(通常为2400000.5...
实验结束时间可以通过开始时间加上持续时间得到,如下所示: ```sql CREATE TABLE experiment( experiment_id NUMBER(9), experiment_desc VARCHAR2(80), experiment_start TIMESTAMP, experiment_duration ...
2. 接着,计算世纪数`t`,它是相对于公元2000年的天数除以36525得到的结果。 3. 然后,计算太阳的平黄径`L`,它涉及一个固定的初始值和随着时间推移的增减项。 4. 计算太阳的平近点角`G`,同样包含基础值和时间相关...
最终的结果是将月份之前的总天数加上具体的日期,得到这一年中的具体天数。 ```c sum = sum + day; printf("%d\n", sum); ``` #### 小结 本文介绍了一个使用 C 语言编写的简单程序,用于根据用户输入的日期(年、...
程序需要计算从参考日期到UTC日期的总天数,然后加上从UTC时间到当天的小时和分钟的相应比例,得到年积日。 4. **显示结果**:WinForm程序会将转换后的GPS时间和年积日显示在界面的适当位置,供用户查看。 5. **...
GPS时间系统是全球定位系统(Global Positioning System)所使用的时间标准,它是一个绝对时间参考,与国际协调时间(UTC)同步,但不包含闰秒。GPS时间自1980年1月6日零时起算,每过一周(大约7天)就会增加一整数...
2. **儒略日到GPS时间的转换**:儒略日加上GPS时间的起点(1980年1月6日之前)与0时之间的天数,得到GPS日数。然后,将天数转换成秒,因为GPS时间以秒为单位。每个GPS日有86,400秒,不包括闰秒。 3. **GPS时间到...
12. 将计算得到的日出日落时间转化为小时表示,并加上时区数得到最终结果。 需要注意的是,该计算方法适用于纬度在北纬60度和南纬60度之间的区域,西半球的经度为负值。在实际应用中,由于大气散射的影响,日落后的...
- 当前时间加上五小时减去三分钟再加上十秒:`CURRENT_TIME + 5 HOURS - 3 MINUTES + 10 SECONDS;` 计算两个日期之间的天数可以通过简单的减法实现: - 计算当前日期与指定日期之间的天数差:`DAYS(CURRENT_DATE) ...
- **工作的最早完成时间 (EFi-j)**:等于工作开始时间加上其持续时间。 - **计算工期 (Tc)**:关键路径上所有工作完成时间的最大值。 - **工作最迟完成时间 (LFi-j)**:不影响计划工期的前提下,工作必须完成的最...
`checkTime`函数用来确保时间的格式总是以两位数字显示,如果数字小于10,就在前面加上一个`0`。这是为了保证倒计时的显示格式一致,看起来更加整齐。 接下来,我们创建了一个按钮来启动倒计时功能。用户输入一个...