js时间函数(收藏)
- 格式:doc
- 大小:33.50 KB
- 文档页数:3
js某个固定时间加减小时的函数
你可以使用JavaScript中的Date对象来实现对时间进行加减
小时的操作。
以下是一个简单的示例函数,可以实现对固定时间进
行加减小时的操作:
javascript.
function addHoursToDate(date, hours) {。
return new Date(date.getTime() + hours 60 60 1000); }。
function subtractHoursFromDate(date, hours) {。
return new Date(date.getTime() hours 60 60 1000);
}。
在这个示例中,addHoursToDate函数接受一个Date对象和要
添加的小时数作为参数,然后返回一个新的Date对象,该对象表示
原始时间加上指定的小时数后的时间。
subtractHoursFromDate函
数同样接受一个Date对象和要减去的小时数作为参数,然后返回一
个新的Date对象,该对象表示原始时间减去指定的小时数后的时间。
你可以根据需要调用这两个函数来实现对固定时间的加减小时
操作。
希望这个简单的示例能够帮助到你。
js根据时间计算时长的方法使用JavaScript可以根据时间计算时长的方法。
在开发Web应用程序中,经常需要计算时间的差值,例如计算两个时间点之间的时长。
这在许多场景中都是非常有用的,比如计算视频播放的时长、计算用户在线时长等。
下面我们将介绍几种常用的方法来实现这个功能。
方法一:使用Date对象JavaScript的Date对象提供了一些方便的方法来处理时间。
我们可以使用Date对象的getTime()方法来获取一个时间点的时间戳,然后通过将两个时间点的时间戳相减来计算时长。
具体步骤如下:1. 创建两个Date对象,分别表示起始时间和结束时间。
2. 分别调用getTime()方法获取这两个时间对象的时间戳,得到起始时间戳和结束时间戳。
3. 将结束时间戳减去起始时间戳,得到时间差的毫秒数。
4. 将时间差的毫秒数转换成相应的时长单位,比如秒、分钟、小时等。
下面是一个示例代码:```const startTime = new Date('2022-01-01 00:00:00'); // 起始时间const endTime = new Date(); // 结束时间,当前时间const timeDiff = endTime.getTime() - startTime.getTime(); // 时间差的毫秒数const seconds = Math.floor(timeDiff / 1000); // 计算秒数const minutes = Math.floor(timeDiff / 1000 / 60); // 计算分钟数const hours = Math.floor(timeDiff / 1000 / 60 / 60); // 计算小时数console.log(`时长:${hours}小时 ${minutes}分钟 ${seconds}秒`); ```方法二:使用moment.js库moment.js是一个常用的日期时间处理库,它提供了许多方便的方法来处理日期和时间。
js的moment函数moment函数是一个JavaScript库,可以方便地处理日期和时间。
下面是使用moment函数的一些示例:1. 获取当前时间:```var now = moment();console.log(now.format('YYYY-MM-DD HH:mm:ss'));```2. 解析时间字符串:```var dateStr = '2021-10-01 12:30:00';var parsedDate = moment(dateStr, 'YYYY-MM-DD HH:mm:ss'); console.log(parsedDate.format('YYYY年MM月DD日 HH时mm分ss秒'));```3. 获取时间差:```var startTime = moment('2021-10-01 12:00:00', 'YYYY-MM-DD HH:mm:ss');var endTime = moment('2021-10-01 12:30:00', 'YYYY-MM-DD HH:mm:ss');var duration = moment.duration(endTime.diff(startTime)); console.log(duration.asMinutes()); // 输出 30```4. 格式化时间:```var date = moment('2021-10-01 12:30:00', 'YYYY-MM-DD HH:mm:ss');console.log(date.format('YYYY年MM月DD日')); // 输出:2021年10月01日console.log(date.format('YYYY-MM-DD')); // 输出:2021-10-01 console.log(date.format('HH:mm:ss')); // 输出:12:30:00```5. 操作时间:```var date = moment('2021-10-01 12:30:00', 'YYYY-MM-DD HH:mm:ss');// 增加一天var newDate = date.add(1, 'day');console.log(newDate.format('YYYY-MM-DD HH:mm:ss')); // 输出:2021-10-02 12:30:00// 减少一小时newDate = newDate.subtract(1, 'hour');console.log(newDate.format('YYYY-MM-DD HH:mm:ss')); // 输出:2021-10-02 11:30:00```这些是moment函数的一些基本用法,可以根据需要自行进行扩展。
Javascript时间格式format函数的两种使用方法在JavaScript中,我们可以使用`toLocaleDateString(`函数来格式化日期和时间。
该函数有两种使用方式。
第一种使用方式是指定语言和选项参数的方式。
我们可以使用该函数的第一个参数来指定要使用的语言,该参数的值可以为ISO字符串(如"en-US")或语言对象。
然后,我们还可以通过第二个参数传递一个选项对象,该对象可以包含以下属性:- `dateStyle`:指定日期的样式,可以为"full"、"long"、"medium"、"short"之一- `weekday`:指定是否包含周几信息,可以为"narrow"、"short"、"long"之一- `year`:指定年份格式,可以为"numeric"、"2-digit"、"numeric-leading-zero"之一- `month`:指定月份格式,可以为"numeric"、"2-digit"、"narrow"、"short"、"long"之一- `day`:指定日期格式,可以为"numeric"、"2-digit"之一- `hour`:指定小时格式,可以为"numeric"、"2-digit"之一- `minute`:指定分钟格式,可以为"numeric"、"2-digit"之一- `second`:指定秒钟格式,可以为"numeric"、"2-digit"之一- `hour12`:指定小时制,可以为true表示12小时制,为false表示24小时制。
jssettimeout参数详解JavaScript中的setTimeout函数是一个非常常用的函数,它可以用来在指定时间后执行一段代码。
setTimeout函数接受两个参数:要执行的代码和延迟时间(以毫秒为单位)。
在本文中,我们将详细讨论setTimeout函数的参数。
一、第一个参数:要执行的代码setTimeout函数的第一个参数是要执行的代码。
这个参数可以是一个匿名函数,也可以是一个已经定义好的函数。
无论哪种情况,这个代码都会在指定时间后被执行。
1. 匿名函数作为第一个参数当我们使用匿名函数作为setTimeout函数的第一个参数时,通常会将这个匿名函数直接写在setTimeout中。
例如:```setTimeout(function(){console.log("Hello World!");}, 1000);```上面的代码会在1000毫秒(1秒)后输出"Hello World!"。
2. 已定义好的函数作为第一个参数除了使用匿名函数外,我们还可以使用已经定义好的函数作为setTimeout函数的第一个参数。
例如:```function sayHello(){console.log("Hello World!");}setTimeout(sayHello, 1000);```上面的代码与前面例子中的效果相同:都会在1000毫秒(1秒)后输出"Hello World!"。
二、第二个参数:延迟时间setTimeout函数的第二个参数是延迟时间,即要等待多少毫秒后才能执行第一个参数所指定的代码。
这个参数可以是任何数字,但通常是以毫秒为单位的整数。
1. 延迟时间为0如果我们将setTimeout函数的第二个参数设置为0,那么第一个参数所指定的代码会立即执行。
例如:```setTimeout(function(){console.log("Hello World!");}, 0);```上面的代码会立即输出"Hello World!"。
js setinterval 参数
setInterval函数是JavaScript中常用的定时器函数之一,用于在一定时间间隔内重复执行指定的代码。
setInterval 函数包含以下参数:
1. callback:需要重复执行的函数或代码块。
2. interval:执行回调函数的时间间隔,以毫秒为单位。
如果省略此参数,则默认为 1000 毫秒。
3. args:传递给回调函数的参数。
如果没有参数,则省略此参数。
4. 返回值:返回一个唯一的标识符,可以用于取消 setInterval 函数的执行。
示例代码:
```javascript
function sayHello(name) {
console.log('Hello ' + name);
}
// 每隔一秒钟执行一次 sayHello 函数,传递 name 参数为
'world'
var intervalId = setInterval(sayHello, 1000, 'world'); // 取消 setInterval 函数的执行
clearInterval(intervalId);
```
需要注意的是,setInterval 函数的执行时间并不是精确的,因为它是在浏览器空闲时间段内执行的。
如果要实现精确的定时器,可以使用 window.requestAnimationFrame 函数。
获取当前时间得到当前时间的 YYYY-MM-DD HH:MI:ss 格式function nowtime(){var_this=new Date();var yy=_this.getFullYear();var mm=_this.getMonth()+1<10?'0'+(_this.getMonth()+1):(_this.getMonth()+1);var dd=_this.getDate()<10?'0'+_this.getDate() : _this.getDate();var hh=_this.getHours() <10?'0'+_this.getHours() : _this.getHours();var mf=_this.getMinutes() <10?'0'+_this.getMinutes() : _this.getMinutes();var ss=_this.getSeconds() <10?'0'+_this.getSeconds() : _this.getSeconds();var nowtime=yy+'-'+mm+'-'+dd+' '+hh+':'+mf+':'+ss;return nowtime;}//JS获取本地时间格式化方法Date.prototype.Format=function (fmt) { // author: meizzvar o= {"M+": this.getMonth() +1, // 月份"d+": this.getDate(), // 日"h+": this.getHours(), // 小时"m+": this.getMinutes(), // 分"s+": this.getSeconds(), // 秒"q+": Math.floor((this.getMonth() +3) /3), // 季度"S": this.getMilliseconds() // 毫秒};if (/(y+)/.test(fmt))fmt=fmt.replace(RegExp.$1, (this.getFullYear() +"").substr(4-RegExp.$1.length));for (var k in o)if (new RegExp("("+k+")").test(fmt)) fmt=fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+o[k]).substr((""+o[k]).length)));return fmt;}使用var nowtime=new Date().Format("yyyy-MM-dd hh:mm:ss");//当前时间不需要格式化快速获取方法let time=new Date()console.log(time) //打印结果为:Wed Aug 31 2022 10:47:48 GMT+0800 (中国标准时间) console.log(time.toLocaleString()) //打印结果为:2022/8/31 10:49:41console.log(time.toLocaleDateString()) //打印结果为:2022/8/31console.log(time.toDateString()) //打印结果为:Wed Aug 31 2022console.log(time.toLocaleTimeString()) //打印结果为:10:53:04console.log(time.toTimeString()) //打印结果为:10:54:25 GMT+0800 (中国标准时间)计算时间差相差的天-小时-分钟-秒传入时间格式YYYY-MM-DD HH:MI:ss 得到两个时间相差的年-月-天-小时-分钟-秒传入时间格式YYYY-MM-DD 得到两个时间相差的年月日function difftime(){var new_date=new Date(); //格式化日期,不传默认当前时间var old_date=new Date('2021-12-09 11:11:11');var difftime= (new_date-old_date)/1000; //计算时间差,并把毫秒转换成秒var year=Math.floor(difftime/86400/365);//年var month=Math.floor(difftime/86400/30);//月var days=parseInt(difftime/86400); // 天 24*60*60*1000var hours=parseInt(difftime/3600)-24*days; // 小时 60*60 总小时数-过去的小时数=现在的小时数var minutes=parseInt(difftime%3600/60); // 分钟 -(day*24) 以60秒为一整份取余剩下秒数秒数/60 就是分钟数var seconds=parseInt(difftime%60); // 以60秒为一整份取余剩下秒数var difftimes=year+"年,"+month+"月,"+days+"天, "+hours+"小时, "+minutes+"分钟, "+seconds+"秒";return difftimes;}相差的分钟传入的时间格式 HH:mi得到相差的分钟数function timeDifference(startTime,endTime){var start1=startTime.split(":");var startAll=parseInt(start1[0]*60)+parseInt(start1[1]);var end1=endTime.split(":");var endAll=parseInt(end1[0]*60)+parseInt(end1[1]);return endAll-startAll;}console.log(timeDifference("08:30","10:30")); ////120获取指定日期的前后N天传入时间格式 date: YYYY-MM-DD ;day:负数为前N天,正数为后N天【!传入时间格式要正确,不能带时分秒!】得到date的前后day天function getNextDate(date, day) {var dd=new Date(date);dd.setDate(dd.getDate() +day);var y=dd.getFullYear();var m=dd.getMonth() +1<10?"0"+ (dd.getMonth() +1) : dd.getMonth() + 1;var d=dd.getDate() <10?"0"+dd.getDate() : dd.getDate();return y+"-"+m+"-"+d;};console.log(getNextDate("2020-01-01", -1)) ////2019-12-31获取指定日期的前后N个月传入时间格式 date:YYYY-MM-DD ; monthNum:负数为前N月,正数为后N月得到date的前后monthNum月function GetPreMonthDay(date, monthNum) {var dateArr=date.split('-');var year=dateArr[0]; //获取当前日期的年份var month=dateArr[1]; //获取当前日期的月份var day=dateArr[2]; //获取当前日期的日var days=new Date(year, month, 0);days=days.getDate(); //获取当前日期中月的天数var year2=year;var month2=parseInt(month) +monthNum;if (month2<=0) {year2=parseInt(year2) -parseInt(month2/12==0?1 : parseInt(month2) /12);month2=12- (Math.abs(month2) %12);}var day2=day;var days2=new Date(year2, month2, 0);days2=days2.getDate();if (day2>days2) {day2=days2;}if (month2<10) {month2='0'+month2;}var t2=year2+'-'+month2+'-'+day2;return t2;}console.log(GetPreMonthDay("2020-01-01", -1)) ////2019-12-01计算指定日期为周几传入时间格式 YYYY-MM-DDfunction getWeek(dateString) {var dateArray=dateString.split("-");date=new Date(dateArray[0], parseInt(dateArray[1] -1), dateArray[2]);return"周"+"日一二三四五六".charAt(date.getDay());}console.log(getWeek('2021-12-09')) ////周四判断多个时间段是否有重复将时间段按数组对象传入;这里只判断的是时分秒s:开始时间 e:结束时间var dateArr= [{ s: '01:00:00', e: '14:30:00' },{ s: '14:20:00', e: '15:05:00' }]function judege(idx) {for (var k in dateArr) {if (idx!==k) {if (dateArr[k].s<=dateArr[idx].s&&dateArr[k].e>dateArr[idx].s) { return false}if (dateArr[k].s<dateArr[idx].e&&dateArr[k].e>=dateArr[idx].e) { return false}}}return true}function Fn() {for (var k in dateArr) {if (!judege(k)) {return false}}return true}console.log(Fn()) //true的话表示没有重叠,false表示有重叠这里使用了for...in循环;for...in 语句用于遍历数组或者对象的属性var obj={name:'小明',age:12}for(var k in obj){console.log(k) ///name ageconsole.log(obj[k]) ///小明 12}var arr=['小明','小花','小林']for(var k in arr){console.log(k) ///0 1 2console.log(arr[k]) ///小明小花小林}var arrobj=[{name:'小明',age:12},{name:'小花',age:15}]for(var k in arrobj){console.log(k) ///0 1console.log(arrobj[k]) ///{name:'小明',age:12} {name:'小花',age:15} }由此可以看出使用for...in遍历对象时,k为对象的属性;遍历数组和数组对象时,k为下标倒计时传入一个固定的结束时间function getEndTime(endTime) {var startDate=new Date(); //开始时间,当前时间var endDate=new Date(endTime); //结束时间,需传入时间参数var t=endDate.getTime() -startDate.getTime(); //时间差的毫秒数var d=0,h=0,m=0,s=0;if (t>=0) {d=Math.floor(t/1000/3600/24);h=Math.floor(t/1000/60/60%24);m=Math.floor(t/1000/60%60);s=Math.floor(t/1000%60);}return {d:d,h:h,m:m,s:s};}var active=document.getElementById("active");var timer=setInterval(() => {var time=getEndTime('2021-12-10 12:00:00')//此处设置你想要结束的时间var endtime='距离干饭还有:'+time.d+'天'+time.h+'小时'+time.m+'分钟'+ time.s+'秒';if(time.d==0&&time.h==0&&time.m==0&&time.s==0){clearInterval(timer);active.innerHTML="干饭!!!";}}, 1000);。
常⽤原⽣js⾃定义函数总结js获取⽇期函数//获取当前时间⽇期function CurentTime(){var now = new Date();var year = now.getFullYear(); //年var month = now.getMonth() + 1; //⽉var day = now.getDate(); //⽇var hh = now.getHours(); //时var mm = now.getMinutes(); //分var clock = year + "-";if(month < 10)clock += "0";clock += month + "-";if(day < 10)clock += "0";clock += day + " ";if(hh < 10)clock += "0";clock += hh + ":";if (mm < 10) clock += '0';clock += mm;return(clock);}js获取时间差函数//获取时间差多少天function getLastTime(){var startTime=new Date("1996-5-11 00:00"); //开始时间var endTime=new Date(); //结束时间var lastTime=endTime.getTime()-startTime.getTime() //时间差的毫秒数//计算出相差天数var days=Math.floor(lastTime/(24*3600*1000))//计算出⼩时数var leave1=lastTime%(24*3600*1000) //计算天数后剩余的毫秒数var hours=Math.floor(leave1/(3600*1000))//计算相差分钟数var leave2=leave1%(3600*1000) //计算⼩时数后剩余的毫秒数var minutes=Math.floor(leave2/(60*1000))//计算相差秒数var leave3=leave2%(60*1000) //计算分钟数后剩余的毫秒数var seconds=Math.round(leave3/1000)return " 相差 "+days+"天 "+hours+"⼩时 "+minutes+" 分钟"+seconds+" 秒";}js只⾃动刷新页⾯⼀次//⾃动刷新页⾯⼀次后停⽌刷新window.onload = function(){if(location.search.indexOf("?")==-1){location.href += "?myurl";}else{if(location.search.indexOf("myurl")==-1) location.href += "&myurl";}}ajax实例$.ajax({type: "POST",url: "join.php",data: dataString,success: function(){$('.success').fadeIn(200).show();$('.error').fadeOut(200).hide();}});实时获取窗⼝⼤⼩$(window).resize(function(){var Height = $(window).height();var Width = $(window).width();})js循环执⾏函数和定时执⾏函数//循环执⾏,每隔3秒钟执⾏⼀次showalert()window.setInterval(showalert, 3000);function showalert(){alert("循环执⾏");}//定时执⾏,5秒后执⾏show()window.setTimeout(show,5000);function show(){alert("定时执⾏");}js获取get参数函数function GetQueryString(name){var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");var r = window.location.search.substr(1).match(reg);if(r!=null)return unescape(r[2]); return null;}alert(GetQueryString("参数名1"));js页⾯打印数组函数/*** 打印数组* @param {[type]} arr 要打印的数组* @param {[type]} space 控制打印的缩进* @param {[type]} space2 控制打印的缩进2*/function print_arr(arr, space, space2){space = space || ' ';space2 = space2 || ' ';var str = "Array<br>"+space+"(<br>";for(var i=0; i<arr.length; i++){if( Object.prototype.toString.call(arr[i]) == '[object Array]' ){ //判断是否是数组,如果是,进⾏递归拼接str += space2 + '[' +i+"] => "+ print_arr(arr[i], space+' ', space2+' '); }else{str += space2 +'['+i+"] => "+ arr[i] +"<br>";}}str += space+")<br>";document.write(str);}js打印json数据成数组形式输出在html/** 输出空格函数 */function blank(num) {var res = '';for (var i = 0; i < num; i++) {res += ' ';}return res;}/** 计算JSON对象数据个数 */function jsonLen(jsonObj) {var length = 0;for (var item in jsonObj) {length++;}return length;}/** 解析JSON对象函数 */function printObj(obj) {// JSON对象层级深度deep = (typeof(deep)=='undefined') ? 0: deep;var html = "Array\n"; // 返回的HTMLhtml += kong(deep) + "(\n";var i = 0;// JSON对象,不能使⽤.length获取数据的个数,故需⾃定义⼀个计算函数var len = typeof(obj) == 'array' ? obj.length : jsonLen(obj);for(var key in obj){// 判断数据类型,如果是数组或对象,则进⾏递归// 判断object类型时,&&jsonLen(obj[key])是由于// 1、值(类似:email:)为null的时候,typeof(obj[key])会把这个key当做object类型// 2、值为null的来源是,数据库表中某些字段没有数据,查询之后直接转为JSON返回过来 if(typeof(obj[key])=='array'|| (typeof(obj[key])=='object' && jsonLen(obj[key]) > 0) ){deep += 3;html += kong(deep) + '[' + key + '] => ';// 递归调⽤本函数html += printObj(obj[key],deep);deep -= 3;}else{html += kong(deep + 3) + '[' + key + '] => ' + obj[key] + '\n';}if (i == len -1) {html += kong(deep) + ")\n";};i++;}return html;}/** 向HTML页⾯追加打印JSON数据 */function p_Obj(obj) {var div = document.getElementById('print-json-html');if (div != null) {document.body.removeChild(div);};var node = document.createElement("div");//创建⼀个div标签node.id = 'print-json-html';node.innerHTML = '<pre>' + printObj(obj) + '</pre>';document.body.appendChild(node);}js打印多维数组的数组长度函数//获取多维数组的数量function getArrNum(arr) {var eleNum = 0;if (arr == null) {return 0;}for (var i = 0; i < arr.length; i++) {for (var j = 0; j < arr[i].length; j++) {eleNum++;}}document.write(eleNum);}以上这篇常⽤原⽣js⾃定义函数总结就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。
js时间格式转换以及倒计时(天-时-分-秒)给出的时间格式为 "/Date(1586095959200)/"function ChangeDateFormat(cellval) {//输出格式为"2020-04-05"var date = new Date(parseInt(cellval.replace("/Date(", "").replace(")/", ""), 10));var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;var currentDate = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();return date.getFullYear() + "-" + month + "-" + currentDate;}function ChangeDateFormatseconds(cellval) {//输出格式为"2020-04-05 22:12:39"var date = new Date(parseInt(cellval.replace("/Date(", "").replace(")/", ""), 10));var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;var currentDate = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();var hours=date.getHours() < 10 ? "0" + date.getHours() : date.getHours();var minutes=date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes();var seconds=date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds();return date.getFullYear() + "-" + month + "-" + currentDate+' '+hours+':'+minutes+':'+seconds;}function datazhou(cellval) {//输出格式为"04⽉05⽇周⽇ 22:12"var weekday=["周⽇","周⼀","周⼆","周三","周四","周五","周六"];var date = new Date(parseInt(cellval.replace("/Date(", "").replace(")/", ""), 10));var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;var currentDate = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();var hours=date.getHours() < 10 ? "0" + date.getHours() : date.getHours();var minutes=date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes();var zhou=date.getDay();return month + "⽉" + currentDate+'⽇ '+weekday[zhou]+' '+hours+':'+minutes;}时间倒计时var end = new Date(parseInt(data.Activity.Deadline.replace("/Date(", "").replace(")/", ""), 10));var endtime = (new Date(end)).getTime();//活动结束时间var start = new Date(parseInt(data.Activity.StartTime.replace("/Date(", "").replace(")/", ""), 10));var startime = (new Date(start)).getTime();//活动开始时间var now = new Date().getTime();//现在时间if(isend(now,startime)){//如果现在时间⼩于活动开始时间代表活动开始倒计时_this.openlast(startime,endtime);}else if(isend(now,endtime)){//现在时间⼩于活动结束时间_this.endlast(endtime)}else{//活动结束_this.jieshu();};function settimme(time1,time2){var surtime = time2 - time1;var d = Math.floor(surtime/(24*3600*1000))var leave1 = surtime%(24*3600*1000);var h=Math.floor(leave1/(3600*1000));//计算相差分钟数var leave2=leave1%(3600*1000); //计算⼩时数后剩余的毫秒数var m=Math.floor(leave2/(60*1000)); //计算相差秒数var leave3=leave2%(60*1000); //计算分钟数后剩余的毫秒数var s=Math.round(leave3/1000);var times={'d':d,'h':h,'m':m,'s':s};return times;}function isend(time1,time2){ //是否结束if (time2 >= time1) {return true;}return false;}function timeshow(endtime,timmer){//展⽰时间if(isend(endtime)){var timejson={'d':'-','h':'-','m':'-','s':'-'};clearInterval(timmer);return timejson;};return settimme(endtime);}openlast:function(startime,endtime){var _this=this;var now = new Date().getTime();if(isend(now,startime)){this.time=settimme(now,startime);};var timmer=setInterval(function(){now = new Date().getTime();if(isend(now,startime)){_this.time = settimme(now,startime); }else{_this.endlast(endtime);clearInterval(timmer)}},1000);},endlast:function(endtime){var _this=this;var now = new Date().getTime();if(isend(now,endtime)){this.time=settimme(now,endtime);}else{this.jieshu();}var timmer1=setInterval(function(){var now = new Date().getTime();if(isend(now,endtime)){_this.time = settimme(now,endtime); }else{_this.jieshu();clearInterval(timmer1)}},1000);},jieshu:function(){this.time={'d':'-','h':'-','m':'-','s':'-'}; }。
js时间函数
* 博客分类:IT
Flash
1.取得当前时间:
var date=new Date();
2.已知年、月、日转换成日期型的数据:
var applyDate = document.domainExceptionForm.applyDate.value; applyDate = applyDate.split("T")[0];
var applyYear = applyDate.split("-")[0];
var applyMonth = applyDate.split("-")[1]-1;
var applyDay = applyDate.split("-")[2];
var applyDate1 = new Date(applyYear,applyMonth,applyDay );
3.比较两日期相差的天数是否大于5:
parseInt((date-applyDate1) / (1000 * 60 * 60 * 24)) >= 5
4.比较两个时间:
if(date.valueOf()>applyDate1.valueOf())
{
alert("输入日期不得小于当前日期!");
}
else
{
alert("OK!");
}
5.取得当前时间的时分秒
var tody=new Date();
var nian=tody.getFullYear();
var youe=tody.getMonth()+1;
var day=tody.getDate();
var hour=tody.getHours();
var min=tody.getMinutes();
var miao=tody.getSeconds();
6.时间相加:取得固定时间(2006年8月12日)35天之后的时间var d =new Date("2006,7,12");
d.setDate(d.getDate()+35);
7.Date对象的方法
Date 对象能够使你获得相对于国际标准时间(格林威治标准时间,现在被称为UTC-Universal Coordinated Time)或者是Flash 播放器正运行的操作系统的时间和日期。
要使用Date对象的方法,你就必须先创建一个Date对象的实体(Instance)。
Date 对象必须使用Flash 5 或以后版本的播放器。
Date 对象的方法并不是静态的,但是在使用时却可以应用于所指定的单独实体。
Date 对象的方法简介:
·getDate|根据本地时间获取当前日期(本月的几号)
·getDay|根据本地时间获取今天是星期几(0-Sunday,1-Monday...) ·getFullYear|根据本地时间获取当前年份(四位数字)
·getHours|根据本地时间获取当前小时数(24小时制,0-23)
·getMilliseconds|根据本地时间获取当前毫秒数
·getMinutes|根据本地时间获取当前分钟数
·getMonth|根据本地时间获取当前月份(注意从0开始:0-Jan,1-Feb...) ·getSeconds|根据本地时间获取当前秒数
·getTime|获取UTC格式的从1970.1.1 0:00以来的毫秒数
·getTimezoneOffset|获取当前时间和UTC格式的偏移值(以分钟为单位)
·getUTCDate|获取UTC格式的当前日期(本月的几号)
·getUTCDay|获取UTC格式的今天是星期几(0-Sunday,1-Monday...) ·getUTCFullYear|获取UTC格式的当前年份(四位数字)
·getUTCHours|获取UTC格式的当前小时数(24小时制,0-23)
·getUTCMilliseconds |获取UTC格式的当前毫秒数
·getUTCMinutes|获取UTC格式的当前分钟数
·getUTCMonth|获取UTC格式的当前月份(注意从0开始:0-Jan,1-Feb...) ·getUTCSeconds|获取UTC格式的当前秒数
·getYear|根据本地时间获取当前缩写年份(当前年份减去1900)
·setDate|设置当前日期(本月的几号)
·setFullYear|设置当前年份(四位数字)
·setHours|设置当前小时数(24小时制,0-23)
·setMilliseconds|设置当前毫秒数
·setMinutes|设置当前分钟数
·setMonth|设置当前月份(注意从0开始:0-Jan,1-Feb...)
·setSeconds|设置当前秒数
·setTime|设置UTC格式的从1970.1.1 0:00以来的毫秒数
·setUTCDate|设置UTC格式的当前日期(本月的几号)
·setUTCFullYear|设置UTC格式的当前年份(四位数字)
·setUTCHours|设置UTC格式的当前小时数(24小时制,0-23)
·setUTCMilliseconds |设置UTC格式的当前毫秒数
·setUTCMinutes|设置UTC格式的当前分钟数
·setUTCMonth|设置UTC格式的当前月份(注意从0开始:0-Jan,1-Feb...) ·setUTCSeconds|设置UTC格式的当前秒数
·setYear|设置当前缩写年份(当前年份减去1900)
·toString|将日期时间值转换成"日期/时间"形式的字符串值
·Date.UTC|返回指定的UTC格式日期时间的固定时间值
8.创建新的Date 对象
语法:
new Date();
new Date(year [, month [, date [, hour [, minute [, second [, millisecond ]]]]]] );
参数:
year 是一个0 到99 之间的整数,对应于1900 到1999 年,或者为四位数字指定确定的年份;
month是一个0 (一月) 到11 (十二月) 之间的整数,这个参数是可选的;
date是一个 1 到31 之间的整数,这个参数是可选的;
hour 是一个0 (0:00am) 到23 (11:00pm) 之间的整数,这个参数是可选的;
minute 是一个0 到59 之间的整数,这个参数是可选的;
second 是一个0 到59 之间的整数,这个参数是可选的;
millisecond是一个0 到999 之间的整数,这个参数是可选的;
注释:
对象。
新建一个Date 对象。
播放器支持:
Flash 5 或以后的版本。
例子:
下面是获得当前日期和时间的例子:
now = new Date();
下面创建一个关于国庆节的Date 对象的例子:
national_day = new Date (49, 10, 1);
下面是新建一个Date 对象后,利用Date 对象的getMonth、getDate、和getFullYear 方法获取时间,然后在动态文本框中输出的例子。
myDate = new Date();
dateTextField = (mydate.getMonth() + "/" + myDate.getDate() + "/" + mydate.getFullYear());。