
改成这样子: <span class=red><b>' + diffTime + '</b></span></span>';
<script>
function tab(dayNum){
var oDate = new Date(); //获取当前时间
var dayArr = [oDate]; //定义一个数组存储所以时间
for(var i=0;i<dayNum;i++){
dayArrpush(new Date(oDategetFullYear(),oDategetMonth(),oDategetDate() + i)); //把未来几天的时间放到数组里
}
return dayArr; //返回一个数组。
}
alert(tab(5)); //函数调用。
</script>
使用Date对象可以获取时间相关的信息。
获取当前时间:
var date = new Date();
var year = dategetFullYear();
var month = dategetMonth() + 1;
var day = dategetDate();
var hour = dategetHours();
var minute = dategetMinutes();
var second = dategetSeconds();
alert(year + '-' + month + '-' + day + ' ' + hour + ':' + minute + ':' + second);
获取一星期前的时间:
var now = new Date();
var date = new Date(nowgetTime() - 7 24 3600 1000);
var year = dategetFullYear();
var month = dategetMonth() + 1;
var day = dategetDate();
var hour = dategetHours();
var minute = dategetMinutes();
var second = dategetSeconds();
alert(year + '-' + month + '-' + day + ' ' + hour + ':' + minute + ':' + second);
1
为什么当月总天数+当月一号周几取整=日历的行数
根据你提的意思就可以算出:假设当月30天,月初星期五,那么如果从30天原本只需要5行就可以搞定,但是第一行确实从星期五开始的,那么就相当于多出了5天,因为原本月初应该是从第一个开始的。
2 公式
var id = i 7 +1;
这个是得到的第几个td 相当于一个序列号,比如
、
类似这样的一个序号;
var td = id - weekOfFD + 1;// 这里就不太明白了,感觉应该是写错了。
应该是获得上个月的天数,然后根据这个月一号是周几,来判断上个月还有几天没显示完。
var num = 上个月天数 - 该月星期几 - l + 1;
//如果num < 0 ,则从1 开始计算,
num = id - 该月星期几 + 1; 也就是 var td = id - weekOfFD + 1;;//获得该td的值。
<html xmlns=">
没有这个api。只能自己写:
获取该年份,判断闰年平年
判定该年1月1日是周几,并记录
按照月份以及日期进行日期的排列
创建二维数组,第一层存储周数,第二层存储具体日期
for循环,对数组写入数据
完成
这样就可以完成一个简单的周数存储。当然也可以用对象的形式,创建更多的对象检索属性,优化周数检索速度
<script type="text/javascript">
//左右移动(s1,s2根据参数自动识别左右下拉框)
function yidong(s1, s2) {
var a = documentgetElementById(s1);
var b = documentgetElementById(s2);
var c = aoptions;
for ( var i = 0; i < clength; i++) {
if (coptions[i]selected) {
bappendChild(coptions[i]);
i--;
}
}
}
//转换时间(我这里用的格式是:2013/09 ,可以自己修改想要的)
function getTime() {
documentgetElementById("left")length=0; //删除下拉选项
documentgetElementById("right")length=0;
var time = documentgetElementById("times")value; //得到输入框的时间
var d = new Date(time + "/01");
var y = dgetFullYear();
var m = dgetMonth() + 1;
var t1 = Dateparse(m + "/28/" + y);
var t2 = Dateparse(m + 1 + "/1/" + y);
thisMonthDays = 27 + (t2 - t1) / (60 60 24 1000); //当月总共的天数
// alert(m + "月份共有" + thisMonthDays + "天");
//循环当月天数
for ( var i = 1; i <= thisMonthDays; i++) {
var date = new Date(time + "/" + i);
createOptions(date); //创建一个下拉列表元素
}
}
//创建下拉元素
function createOptions(dates) {
var xingqi = [ "星期天", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" ];
var year = datesgetFullYear(); //得到年份
var month = datesgetMonth() + 1;//0-11 月
var date = datesgetDate(); //日
var day = datesgetDay(); //0-6 0是星期七 6是星期六
var times = year + "年" + month + "月" + (date<10"0"+date:date) + "日 " + xingqi[day];
//创建下拉
var ops = documentcreateElement("option");
opsappendChild(documentcreateTextNode(times)); //添加要显示的文本
documentgetElementById("left")appendChild(ops); //添加到左边下拉框
}
</script>
<body>
输入时间:
<input type="text" name="times" id="times" value="2013/09">
<input type="button" value="确定" onclick="getTime()">
<br>
<br>
<span> <select id="left" size="10" multiple="multiple">
</select> </span>
<span>
<input type="button" value=">>>" onclick="yidong('left','right')" />
<input type="button" value="<<<" onclick="yidong('right','left')" />
</span>
<span> <select id="right" size="10" multiple="multiple">
</select> </span>
</body>
以上就是关于JS里面 如何调取 计算后剩余天数的值 显示出来全部的内容,包括:JS里面 如何调取 计算后剩余天数的值 显示出来、js获取当前时间以及未来一星期(或者可以规定天数)的时间、js获取一周的天数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)