Js获取当前日期时间及其它操作

合集下载

JS获取当前年份,月份

JS获取当前年份,月份

JS获取当前年份,⽉份function doHandleDate() {var myDate = new Date();var tYear = myDate.getFullYear();var tMonth = myDate.getMonth();var m = tMonth + 1;if (m.toString().length == 1) {m = "0" + m;}return tYear +'-'+ m;}function doHandleYear(tYear) {var myDate = new Date();var tYear = myDate.getFullYear();return tYear;}function doHandleMonth() {var myDate = new Date();var tMonth = myDate.getMonth();var m = tMonth + 1;if (m.toString().length == 1) {m = "0" + m;}return m;}--------------------------------------------------------------------------------------------------//获取完整的⽇期var date=new Date;var year=date.getFullYear();var month=date.getMonth()+1;month =(month<10 ? "0"+month:month);var mydate = (year.toString()+month.toString());注意,year.toString()+month.toString()不能写成year+month。

moment.js使用方法

moment.js使用方法

moment.js使用方法Moment.js 是一个非常流行的JavaScript 库,用于处理日期和时间。

它可以帮助开发者更轻松地操作、格式化和解析日期。

以下是一些常用的Moment.js 使用方法:1.安装Moment.js:如果你使用npm,可以在终端中运行以下命令来安装Moment.js:复制代码npm install moment2.创建一个Moment 对象:可以使用Moment() 构造函数来创建一个Moment 对象,该对象表示当前的日期和时间。

例如:javascript复制代码const now = moment();console.log(now.format()); // 输出格式化的当前日期和时间字符串,例如 "2023-03-15T10:30:00+08:00"3.解析日期字符串:可以使用parse() 方法来解析日期字符串,并返回一个Moment 对象。

例如:javascript复制代码const date = moment("2023-03-15", "YYYY-MM-DD");console.log(date.format()); // 输出格式化的日期字符串,例如"2023-03-15T00:00:00+08:00"4.获取当前日期和时间的特定部分:可以使用相应的方法来获取当前日期和时间的特定部分,例如:javascript复制代码const now = moment();console.log(now.year()); // 输出当前年份console.log(now.month()); // 输出当前月份(0 表示一月,1 表示二月,依此类推)console.log(now.date()); // 输出当月的日期(1 表示一号,2 表示二号,依此类推)console.log(now.hour()); // 输出当前小时数(24 小时制)console.log(now.minute()); // 输出当前分钟数console.log(now.second()); // 输出当前秒数5.设置日期和时间的特定部分:可以使用相应的方法来设置日期和时间的特定部分,例如:javascript复制代码const date = moment();date.year(2023).month(3).date(15).hour(10).minute(30).second(0 );console.log(date.format()); // 输出格式化的日期和时间字符串,例如"2023-03-15T10:30:00+08:00"。

12种JS常用获取时间的方式

12种JS常用获取时间的方式

12种JS常⽤获取时间的⽅式在编程中,总会遇到各种各样的获取时间的要求,下⾯我们来看⼀下获取不同时间格式的⽅法有哪些?如果不记得的话建议收藏哦!1、获取当前的⽇期和时间⽅法:new Date()console.log(new Date())//Wed Nov 04 2020 18:20:49 GMT+0800 (中国标准时间)2、获取当前⽇期可运⾏代码:console.log(new Date().toLocaleDateString())//2020/11/4不⼀样的格式:function fn(){ let t = new Date() let fn1 = (d) =>(‘0‘+d).substr(-2) console.log(t.getFullYear()+‘-‘+ fn1(t.getMonth()+1)+‘-‘+ fn1(t.getDate())) )}fn()//2020-11-04说明:b.substr(-2)的含义是将字符串b字符串从后⾯数起,返回倒数两位的字符3、返回当前时间获取的是12⼩时制:console.log(new Date().toLocaleTimeString())//下午6:23:09获取的是24⼩时制:console.log(new Date().toLocaleTimeString(‘chinese‘, { hour12: false }))//18:45:504、从Date()对象返回当前年份console.log(new Date().getFullYear())//20205、从Date()对象返回当前⽉份注意:⽉份的返回值范围是 0~11,所以要获得当前⽉份,要+1console.log(new Date().getMonth())//当前⽉份-1console.log(new Date().getMonth()+1)//当前⽉份6、从Date()对象返回⽉份的当前⽇console.log(new Date().getDate())//返回当前⽇7、从Date()对象返回⼀个星期的某⼀天,当前是星期⼏注意:获取的返回值范围是 0~6 , 0表⽰星期天console.log(new Date().getDay())8、从Date()对象的当前⼩时注意:获取返回值的范围是 0~23console.log(new Date().getHours())//⼩时9、返回Date()对象的当前分钟注意:获取返回值的范围是 0~59console.log(new Date().getMinutes())//分10、返回Date()对象的当前秒数注意:获取返回值的范围是 0~59console.log(new Date().getSeconds())//秒11、返回Date()对象的当前毫秒数注意:范围是 0~999console.log(new Date().getMilliseconds())//毫秒12、返回⽇期 1970.01.01 距现在的毫秒数console.log(new Date().getTime())。

Js获取当前日期时间及其它操作

Js获取当前日期时间及其它操作

Js获取当前日期时间及其它操作var myDate = new Date();myDate.getYear(); //获取当前年份(2位)myDate.getFullYear(); //获取完整的年份(4位,1970-????)myDate.getMonth(); //获取当前月份(0-11,0代表1月)myDate.getDate(); //获取当前日(1-31)myDate.getDay(); //获取当前星期X(0-6,0代表星期天)myDate.getTime(); //获取当前时间(从1970.1.1开始的毫秒数) myDate.getHours(); //获取当前小时数(0-23)myDate.getMinutes(); //获取当前分钟数(0-59)myDate.getSeconds(); //获取当前秒数(0-59)myDate.getMilliseconds(); //获取当前毫秒数(0-999)myDate.toLocaleDateString(); //获取当前日期var mytime=myDate.toLocaleTimeString(); //获取当前时间myDate.toLocaleString( ); //获取日期与时间日期时间脚本库方法列表Date.prototype.isLeapYear 判断闰年Date.prototype.Format 日期格式化Date.prototype.DateAdd 日期计算Date.prototype.DateDiff 比较日期差Date.prototype.toString 日期转字符串Date.prototype.toArray 日期分割为数组Date.prototype.DatePart 取日期的部分信息Date.prototype.MaxDayOfDate 取日期所在月的最大天数Date.prototype.WeekNumOfYear 判断日期所在年的第几周StringToDate 字符串转日期型IsValidDate 验证日期有效性CheckDateTime 完整日期时间检查daysBetween 日期天数差js代码://---------------------------------------------------// 判断闰年//---------------------------------------------------Date.prototype.isLeapYear = function(){return(0==this.getYear()%4&&((this.getYear()%100!=0)||(this.getYear()%400==0)));}//---------------------------------------------------// 日期格式化// 格式 YYYY/yyyy/YY/yy 表示年份// MM/M 月份// W/w 星期// dd/DD/d/D 日期// hh/HH/h/H 时间// mm/m 分钟// ss/SS/s/S 秒//---------------------------------------------------Date.prototype.Format = function(formatStr){var str = formatStr;var Week = ['日','一','二','三','四','五','六'];str=str.replace(/yyyy|YYYY/,this.getFullYear());str=str.replace(/yy|YY/,(this.getYear() % 100)>9?(this.getYear() % 100).toString():'0' + (this.getYear() % 100));str=str.replace(/MM/,this.getMonth()>9?this.getMonth().toString() :'0' + this.getMonth());str=str.replace(/M/g,this.getMonth());str=str.replace(/w|W/g,Week[this.getDay()]);str=str.replace(/dd|DD/,this.getDate()>9?this.getDate().toString( ):'0' + this.getDate());str=str.replace(/d|D/g,this.getDate());str=str.replace(/hh|HH/,this.getHours()>9?this.getHours().toStrin g():'0' + this.getHours());str=str.replace(/h|H/g,this.getHours());str=str.replace(/mm/,this.getMinutes()>9?this.getMinutes().toStri ng():'0' + this.getMinutes());str=str.replace(/m/g,this.getMinutes());str=str.replace(/ss|SS/,this.getSeconds()>9?this.getSeconds().toS tring():'0' + this.getSeconds());str=str.replace(/s|S/g,this.getSeconds());return str;}//+---------------------------------------------------//| 求两个时间的天数差日期格式为 YYYY-MM-dd//+---------------------------------------------------function daysBetween(DateOne,DateTwo){var OneMonth = DateOne.substring(5,stIndexOf ('-')); var OneDay = DateOne.substring(DateOne.length,stIndexOf ('-')+1);var OneYear = DateOne.substring(0,DateOne.indexOf ('-'));var TwoMonth = DateTwo.substring(5,stIndexOf ('-')); var TwoDay = DateTwo.substring(DateTwo.length,stIndexOf ('-')+1);var TwoYear = DateTwo.substring(0,DateTwo.indexOf ('-'));var cha=((Date.parse(OneMonth+'/'+OneDay+'/'+OneYear)-Date.parse(TwoMonth+'/'+TwoDay+'/'+TwoYear))/86400000);return Math.abs(cha);}//+---------------------------------------------------//| 日期计算//+---------------------------------------------------Date.prototype.DateAdd = function(strInterval, Number) {var dtTmp = this;switch (strInterval) {case 's' :return new Date(Date.parse(dtTmp) + (1000 * Number)); case 'n' :return new Date(Date.parse(dtTmp) + (60000 * Number));case 'h' :return new Date(Date.parse(dtTmp) + (3600000 * Number));case 'd' :return new Date(Date.parse(dtTmp) + (86400000 * Number));case 'w' :return new Date(Date.parse(dtTmp) + ((86400000 * 7) * Number));case 'q' :return new Date(dtTmp.getFullYear(),(dtTmp.getMonth()) + Number*3, dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());case 'm' :return new Date(dtTmp.getFullYear(),(dtTmp.getMonth()) + Number, dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());case 'y' :return new Date((dtTmp.getFullYear() + Number), dtTmp.getMonth(), dtTmp.getDate(), dtTmp.getHours(),dtTmp.getMinutes(), dtTmp.getSeconds());}}//+---------------------------------------------------//| 比较日期差 dtEnd 格式为日期型或者有效日期格式字符串//+---------------------------------------------------Date.prototype.DateDiff = function(strInterval, dtEnd) {var dtStart = this;if (typeof dtEnd == 'string' )//如果是字符串转换为日期型{dtEnd = StringToDate(dtEnd);}switch (strInterval) {case 's' :return parseInt((dtEnd - dtStart) / 1000);case 'n' :return parseInt((dtEnd - dtStart) / 60000);case 'h' :return parseInt((dtEnd - dtStart) / 3600000);case 'd' :return parseInt((dtEnd - dtStart) / 86400000);case 'w' :return parseInt((dtEnd - dtStart) / (86400000 * 7)); case 'm' :return(dtEnd.getMonth()+1)+((dtEnd.getFullYear()-dtStart.getFullYear())*12) - (dtStart.getMonth()+1);case 'y' :return dtEnd.getFullYear() - dtStart.getFullYear(); }}//+---------------------------------------------------//| 日期输出字符串,重载了系统的toString方法//+---------------------------------------------------Date.prototype.toString = function(showWeek){var myDate= this;var str = myDate.toLocaleDateString();if (showWeek){var Week = ['日','一','二','三','四','五','六'];str += ' 星期' + Week[myDate.getDay()];}return str;}//+---------------------------------------------------//| 日期合法性验证//| 格式为:YYYY-MM-DD或YYYY/MM/DD//+---------------------------------------------------function IsValidDate(DateStr){var sDate=DateStr.replace(/(^\s+|\s+$)/g,''); //去两边空格;if(sDate=='') return true;//如果格式满足YYYY-(/)MM-(/)DD或YYYY-(/)M-(/)DD或YYYY-(/)M-(/)D 或YYYY-(/)MM-(/)D就替换为''//数据库中,合法日期可以是:YYYY-MM/DD(2003-3/21),数据库会自动转换为YYYY-MM-DD格式var s =sDate.replace(/[\d]{ 4,4 }[\-/]{ 1 }[\d]{ 1,2 }[\-/]{ 1 }[\d]{ 1,2 }/ g,'');if (s=='') //说明格式满足YYYY-MM-DD或YYYY-M-DD或YYYY-M-D或YYYY-MM-D{var t=new Date(sDate.replace(/\-/g,'/'));var ar = sDate.split(/[-/:]/);if(ar[0] != t.getYear() || ar[1] != t.getMonth()+1 || ar[2] != t.getDate()){//alert('错误的日期格式!格式为:YYYY-MM-DD或YYYY/MM/DD。

js实时获取系统当前时间实例代码

js实时获取系统当前时间实例代码

js实时获取系统当前时间实例代码(1):⾸先⽤JS编写实时显⽰系统时间的函数 clockon() 只有⼀个参数bgclock,⽤于指定显⽰⽤于转化后的<div>标记的名称,⽆返回值,⼤家进⾏⽹站开发时可以将改函数保存在JS⽂件中,以便重⽤代码如下:复制代码代码如下:<script>function clockon(bgclock){var now = new Date();var year = now.getYear();var month = now.getMonth();var date = now.getDate();var day = now.getDay();var hour = now.getHours();var minu = now.getMinutes();var sec = now.getSeconds();var week;month = month+1;if(month<10)month="0"+month;if(date<10)date="0"+date;if(hour<10)hour="0"+hour;if(minu<10)minu="0"+minu;if(sec<10)sec="0"+sec;var arr_week = new Array("星期⽇","星期⼀","星期⼆","星期三","星期四","星期五","星期六");week = arr_week[day];var time = "";time = year+"年"+month+"⽉"+date+"⽇"+week+""+hour+";"+minu+";"+sec;if(document.all){bgclock.innerHTML="["+time+"]"}var timer = setTimeout("clockon(bgclock)",200);}</script>(2):在页⾯的<body> 的onload事件中调⽤以及在要显⽰的地⽅放置div标记代码:复制代码代码如下:<body onLoad="clockon(bgclock)"><div id="bgclock" class="word_Green"></div></body>。

js moment用法

js moment用法

js moment用法JavaScript的moment是一个独立的第三方库,用来处理JavaScript中的日期和时间。

它可以为开发者提供方便的日期和时间操作功能,在日期和时间的计算上异常的强大。

js moment操作日期和时间的方式在使用js moment之前,首先需要使用npm install moment入moment库到项目中,也可以使用 CDN式也可以引入该库,实现使用js moment。

一.日期格式化使用js moment可以很方便的实现日期的格式化:moment().format(YYYY-MM-DD HH:mm:ss,写法如上,可以实现将时间转换成此格式的形式;还可以使用moment().format(MMM Do YYYY, h:mm:ss a,实现把时间转换成Mar 22nd 2019, 2:15:45 pm格式。

二.获取当前时间使用js moment可以方便的获取当前的时间,可以使用moment().format(YYYY-MM-DD HH:mm:ss获取当前的时间,可以为2016-01-01 11:11:11的形式;也可以使用moment().valueOf()获取到当前的时间戳,以及moment().toDate()把moment实例转换成日期对象。

三.计算时间差使用js moment可以实现计算两个时间之间的差值,比如:let startDate = moment(2018-09-26let endDate = moment(2018-10-12//获取两个时间的差值let diffDays = endDate.diff(startDate, days//获取开始时间距离当前时间的天数let diffFromNow = startDate.diff(moment(), days四.时间操作使用js moment还可以实现对日期进行操作,比如增加或减少日期:let currentDate = moment();let nextWeekDate = currentDate.add(7, days通过add操作可以实现在当前时间上加7天,也可以使用subtract减少:let currentDate = moment();let lastWeekDate = currentDate.subtract(7, days五.时间比较使用js moment可以比较两个时间的大小,比如:let currentDate = moment();let nextWeekDate = currentDate.add(7, daysif (currentDate.isBefore(nextWeekDate)) {console.log(Current Date is before next week date} else {console.log(Current Date is after next week date}六.本地化时间使用js moment可以实现对时间进行本地化,比如://设置默认时区moment.defaultFormat(Asia/Shanghailet currentDate = moment();//实现本地化let currentDateLocal = moment.local();在进行本地化的时候,可以通过moment.locale()来修改本地的语言,比如moment.locale(ja,就可以将时间本地化为日文。

JS实现获取当前所在周的周六、周日示例分析

JS实现获取当前所在周的周六、周日示例分析

JS实现获取当前所在周的周六、周⽇⽰例分析本⽂实例讲述了JS实现获取当前所在周的周六、周⽇。

分享给⼤家供⼤家参考,具体如下:需求:⽆论当前是哪⼀天,获取当天所在周的周末是哪⼀天实现步骤:⽐如,今天周⼀,则周⽇距离今天还有(7-1)=6天,那么将今天的时间(毫秒数),加上六天后的时间(6*_dayLongTime 毫秒数),然后根据date函数,转换为⼏⽉⼏⽇。

1、获取当天的时间let _nowTime=new Date().getTime();2、获取当天是星期⼏let _week=_date.getDay();3、设置⼀天的时长let _dayLongTime=24*60*60*1000;4、获取周六周⽇距离现在还有多少毫秒let _furtureSundayTimes = _nowTime + (7 - _week) * _dayLongTime;let _furtureSaturdayTimes = _nowTime + (6 - _week) * _dayLongTime;5、将毫秒数转为date对象_furtureSundayTimes = new Date(_furtureSundayTimes);_furtureSaturdayTimes = new Date(_furtureSaturdayTimes);6、根据⽇期获取⼏⽉⼏⽇// staurdaylet _satYear = _furtureSaturdayTimes.getFullYear();let _satMonth = _furtureSaturdayTimes.getMonth() + 1;let _satDay = _furtureSaturdayTimes.getDate();//sundaylet _sunYear = _furtureSundayTimes.getFullYear();let _sunMonth = _furtureSundayTimes.getMonth() + 1;let _sunDay = _furtureSundayTimes.getDate();7、格式化_satMonth = _satMonth >= 10 ? _satMonth : '0' + _satMonth;_satDay = _satDay >= 10 ? _satDay : '0' + _satDay;_sunMonth = _sunMonth >= 10 ? _sunMonth : '0' + _sunMonth;_sunDay = _sunDay >= 10 ? _sunDay : '0' + _sunDay;_mealSunDay = _satYear+'-'+_satMonth+'-'+_satDay;_mealSaturDay = _sunYear+ '-'+_sunMonth+'-'+_sunDay;8、注:之所以不仅获取周六,然后周⽇则⽤周六加1,就⾏,因为很有可能改周末不在同⼀个⽉份,⽐如3.31周六,4.01周⽇,⽉份不相同9、⽅法体function getWeekDay() {let _date = new Date();let _nowTime = _date.getTime();let _week = _date.getDay();let _dayLongTime = 24 * 60 * 60 * 1000;let _furtureSundayTimes = _nowTime + (7 - _week) * _dayLongTime;let _furtureSaturdayTimes = _nowTime + (6 - _week) * _dayLongTime;_furtureSundayTimes = new Date(_furtureSundayTimes);_furtureSaturdayTimes = new Date(_furtureSaturdayTimes);// staurdaylet _satYear = _furtureSaturdayTimes.getFullYear();let _satMonth = _furtureSaturdayTimes.getMonth() + 1;let _satDay = _furtureSaturdayTimes.getDate();//sundaylet _sunYear = _furtureSundayTimes.getFullYear();let _sunMonth = _furtureSundayTimes.getMonth() + 1;let _sunDay = _furtureSundayTimes.getDate();_satMonth = _satMonth >= 10 ? _satMonth : '0' + _satMonth;_satDay = _satDay >= 10 ? _satDay : '0' + _satDay;_sunMonth = _sunMonth >= 10 ? _sunMonth : '0' + _sunMonth;_sunDay = _sunDay >= 10 ? _sunDay : '0' + _sunDay;_mealSunDay = _satYear+'-'+_satMonth+'-'+_satDay;_mealSaturDay = _sunYear+ '-'+_sunMonth+'-'+_sunDay;let _weekendDay = [{saturDay: _mealSunDay}, {sunDay: _mealSaturDay}]return _weekendDay;}PS:这⾥再为⼤家推荐⼏款时间及⽇期相关⼯具供⼤家参考使⽤:更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》及《》希望本⽂所述对⼤家JavaScript程序设计有所帮助。

js中moment方法 -回复

js中moment方法 -回复

js中moment方法-回复JS中Moment方法是一个非常常用的日期和时间处理库。

它提供了丰富的功能和方法,使得日期和时间的操作变得更加简单和灵活。

在本文中,我将一步一步回答关于Moment方法的各种问题,包括如何获取当前日期和时间、如何格式化日期、如何进行日期的加减运算等。

首先,让我们先来了解Moment方法的基本用法。

首先,需要在项目中引入Moment库。

可以通过npm安装Moment,也可以直接将Moment 的CDN链接放入HTML文件中。

然后,在JS中使用`moment()`方法来创建一个Moment对象。

这个对象表示当前的日期和时间。

例如,下面的代码将创建一个当前时间的Moment对象:javascriptlet now = moment();接下来,我们将讨论如何格式化日期和时间。

Moment提供了`format()`方法来进行日期和时间的格式化。

`format()`方法接受一个字符串参数,用于指定输出格式。

例如,我们可以使用下面的代码将日期和时间格式化为年-月-日时:分:秒的形式:javascriptlet formattedDateTime = now.format('YYYY-MM-DD HH:mm:ss'); console.log(formattedDateTime);上述代码将输出当前日期和时间的格式化结果。

可以根据需要,自定义格式字符串来得到不同的输出结果。

除了格式化,Moment还提供了便捷的方法来进行日期和时间的加减运算。

例如,我们可以使用`add()`方法来增加或减少特定的时间单位。

`add()`方法接受一个数字和时间单位作为参数。

例如,我们可以使用下面的代码将当前时间增加2天:javascriptlet futureDate = now.add(2, 'days');console.log(futureDate.format('YYYY-MM-DD'));上述代码将输出当前时间加上2天后的日期。

js中moment用法

js中moment用法

js中moment用法moment.js 是一个JavaScript日期处理库,用于解析、验证、操作和显示日期和时间。

它提供了宽松的解析和格式化工具,以简化在JavaScript中处理日期的繁琐和复杂的任务。

下面是moment.js的一些常见用法。

```javascript// npm 安装npm install moment<script src="moment.js"></script>```2. 创建日期和时间对象:可以使用 `moment(` 或者`moment(date)` 函数创建 moment 对象。

```javascriptconst now = moment(; // 创建当前日期和时间的 moment 对象const customDate = moment('2024-01-01'); // 创建指定日期和时间的 moment 对象```3. 格式化日期和时间:可以使用 `format(` 方法将日期和时间格式化为指定的字符串。

```javascriptconst formattedDate = moment(.format('YYYY-MM-DD'); // 格式化为 '年-月-日' 格式const formattedTime = moment(.format('HH:mm:ss'); // 格式化为 '时:分:秒' 格式```4. 解析日期和时间:可以使用 `parse(` 方法将字符串解析为moment 对象。

```javascriptconst parsedDate = moment('2024-01-01', 'YYYY-MM-DD'); // 解析字符串为日期对象const parsedTime = moment('12:30:45', 'HH:mm:ss'); // 解析字符串为时间对象```5. 获取日期和时间的部分:可以使用 `year(`、`month(`、`date(`、`hour(`、`minute(`、`second(`等方法获取指定的部分。

JS日期操作代码,获取当前日期,加一天,减一天

JS日期操作代码,获取当前日期,加一天,减一天

JS⽇期操作代码,获取当前⽇期,加⼀天,减⼀天全选注:引⼊外部Js需再刷新⼀下页⾯才能执⾏]"/TR/xhtml1/DTD/xhtml1-transitional.dtd"><metacontent="text/html;charset=utf-8" http-equiv="Content-type"/><title>title</title> <inputid="date" type="text"/><input id="Add"type="button"value="加"/> <inputid="Minus" type="button"value="减"/> <scripttype="text/javascript"> $= function(o) { returntypeof o === 'string' ?document.getElementById(o) : o }; //设置当前⽇期var ma =[['1','3','5','7','8','10'],['4','6','9','11']]; var dd =new Date(); var x =dd.toLocaleString(); var o= pasDate(x);$('date').value = o.join('-');//转化⽇期函数 functionpasDate(da) { var yp =da.indexOf('年'), mp =da.indexOf('⽉'), dp =da.indexOf('⽇'); var y =da.substr(0,yp), m =da.substr(yp + 1,mp - yp -1), d = da.substr(mp +1,dp - mp - 1); return[y,m,d]; } //判断数组a是否存在在元素n functioncheck(n,a) { for(var i =0,len = a.length;i <len;i++) { if(a[i] == n) {return true; } } returnfalse; } //闰?年? functionisLeap(y) { return ((y % 4== 0 && y % 100 != 0) || y% 400 == 0) ? true : false;} //实现加减f:'1'加,'0'减function trans(o,f) { var d= o.split('-'); var l =isLeap(d[0]); if(f == '1') {if((check(d[1],ma[0]) &&(d[2] == '31')) ||(check(d[1],ma[1]) &&(d[2] == '30')) || (d[1] == '2'&& d[2] == '28' && !l) ||(d[1] == '2' && d[2] == '29'&& l)) { return d[0] + '-' +。

JS-time(JS关于时间的一些使用方法)

JS-time(JS关于时间的一些使用方法)

获取当前时间得到当前时间的 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);。

jsnewdate方法

jsnewdate方法

jsnewdate方法JavaScript中的Date对象是用来处理日期和时间的对象。

它提供了一系列的方法来获取、设置和操作日期和时间。

创建Date对象的方式有多种,最常用的是使用new Date(构造函数。

如果没有传入参数,则创建一个代表当前日期和时间的Date对象。

例子:```javascriptconst now = new Date(; // 创建一个代表当前日期和时间的Date对象```除了不传入参数,也可以传入一个日期字符串、时间戳或者年、月、日等参数来创建Date对象。

1.日期字符串传入一个日期字符串,可以是标准的ISO日期格式,也可以是自定义格式。

例子:```javascriptconst str1 = '2024-01-01'; // 使用标准的日期格式const str2 = 'January 1, 2024'; // 使用自定义的日期格式const date1 = new Date(str1); // 创建一个代表2024年1月1日的Date对象const date2 = new Date(str2); // 创建一个代表2024年1月1日的Date对象```2.时间戳传入一个以毫秒为单位的时间戳,可以使用`Date.now(`来获取当前时间的时间戳。

例子:```javascript```3.年、月、日等参数传入年、月、日等参数,以及可选的时、分、秒等参数来创建Date 对象。

例子:```javascriptconst year = 2024;const monthIndex = 0; // 0表示1月const day = 1;const hour = 0;const minute = 0;const second = 0;const date = new Date(year, monthIndex, day, hour, minute, second); // 创建一个代表2024年1月1日的Date对象```Date对象的方法主要分为以下几类:1.获取日期和时间的方法:- `getFullYear(`:获取年份(4位数)。

JS简单获取当前年月日星期的方法示例

JS简单获取当前年月日星期的方法示例

JS简单获取当前年⽉⽇星期的⽅法⽰例本⽂实例讲述了JS简单获取当前年⽉⽇星期的⽅法。

分享给⼤家供⼤家参考,具体如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>获取年⽉⽇星期</title><script type="text/javascript" language="javascript" >function getDateWeek(){todayDate = new Date();date = todayDate.getDate();month= todayDate.getMonth() +1;year= todayDate.getYear();var dateweek = "今天是:";if(navigator.appName == "Netscape"){dateweek = dateweek + (1900+year) + "年" + month + "⽉" + date + "⽇ ";}if(navigator.appVersion.indexOf("MSIE") != -1){dateweek = dateweek + year + "年" + month + "⽉" + date + "⽇ ";}switch(todayDate.getDay()){case 0:dateweek += "星期⽇";break;case 1:dateweek += "星期⼀";break;case 2:dateweek += "星期⼆";break;case 3:dateweek += "星期三";break;case 4:dateweek += "星期四";break;case 5:dateweek += "星期五";break;case 6:dateweek += "星期六";break;}return dateweek;}document.write(getDateWeek());</script></head><body ></body></html>运⾏效果图如下:PS:这⾥再为⼤家推荐⼏款时间及⽇期相关⼯具供⼤家参考使⽤:更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《》《》、《》、《》及《》希望本⽂所述对⼤家JavaScript程序设计有所帮助。

moment的用法年月日

moment的用法年月日

moment的用法年月日Moment.js是一个流行的JavaScript日期和时间处理库,它提供了许多方便的方法来操作、格式化和显示日期和时间。

下面是关于Moment.js如何用于处理年月日的一些常见用法:1. 获取当前日期:要获取当前日期,可以使用`moment()`函数,它会返回当前日期和时间的Moment对象。

如果只想获取日期部分,可以使用`.format()`方法将其格式化为特定的日期格式。

例如:javascript.const currentDate = moment().format('YYYY-MM-DD');console.log(currentDate); // 输出当前日期,例如,2022-01-01。

2. 解析日期字符串:如果有一个日期字符串,想要将其解析为Moment对象,可以使用`moment()`函数并传入日期字符串和日期格式。

例如:javascript.const dateString = '2022-01-01';const date = moment(dateString, 'YYYY-MM-DD');console.log(date); // 输出Moment对象。

3. 格式化日期:Moment.js提供了丰富的日期格式化选项,可以根据需要将日期格式化为不同的字符串。

以下是一些常用的日期格式化选项:`'YYYY'`,四位数的年份(例如,2022)。

`'YY'`,两位数的年份(例如,22)。

`'MM'`,两位数的月份(例如,01)。

`'M'`,月份(没有前导零,例如,1)。

`'DD'`,两位数的日期(例如,01)。

`'D'`,日期(没有前导零,例如,1)。

可以通过在`format()`方法中传入格式化字符串来格式化日期。

JS获取日期的方法实例【昨天,今天,明天,前n天,后n天的日期】

JS获取日期的方法实例【昨天,今天,明天,前n天,后n天的日期】

JS获取⽇期的⽅法实例【昨天,今天,明天,前n天,后n天的⽇期】本⽂实例讲述了JS获取⽇期的⽅法。

分享给⼤家供⼤家参考,具体如下:原理很简单,⼀天的时间的毫秒数是1000*60*60*24,前n天的⽇期就是现在⽇期换成毫秒-n*1000*60*60*24。

再把这个值换成⽇期即可(通过setTime⽅法)<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "/TR/html4/loose.dtd"><html><head><title> ⽇期计算</title><meta name="Generator" content="EditPlus"><meta name="Author" content=""><meta name="Keywords" content=""><meta name="Description" content=""></head><body><select id="num" name="num" style="width:150px" onchange="ff()"><option value="-1">昨天</option><option value="0">今天</option><option value="1">明天</option></select><br><textarea id="ar" rows="3" cols="20">haha</textarea><br/><input type="text" value="" name="bday" id="bday"/>天之前<input type="button" onclick="bday()" value="计算"><br/><input type="text" value="" name="aday" id="aday"/>天之后<input type="button" onclick="aday()" value="计算"><br/></body><script>ff();function ff(){var obj=document.getElementById("num");var v1=obj.options[obj.selectedIndex].text;var v2=obj.options[obj.selectedIndex].value;var tvv=giveDateStr(getTargetday(v2));document.getElementById('ar').innerText=tvv;}function isInteger(obj) {var r = /^\+?[1-9][0-9]*$/; //正整数return r.test(obj);}function bday(){var bef=document.getElementById("bday").value;if(isInteger(bef)){var bvv=giveDateStr(getTargetday(-bef));document.getElementById('ar').innerText=bvv;}else{alert("请输⼊正整数!");document.getElementById("bday").value='';document.getElementById("bday").focus();}}function aday(){var atf=document.getElementById("aday").value;if(isInteger(atf)){var avv=giveDateStr(getTargetday(atf));document.getElementById('ar').innerText=avv;}else{alert("请输⼊正整数!");document.getElementById("aday").value='';document.getElementById("aday").focus();}}function getTargetday(num){var number=null;if(num==null||num==0){number=0;}else{number=num;}var today=new Date();var targetday_milliseconds=today.getTime()+1000*60*60*24*number;var targetday=new Date();targetday.setTime(targetday_milliseconds); //注意,这⾏是关键代码return targetday;}function giveDateStr(dd){var riqiyue=dd.getMonth()+1;var riqihao=dd.getDate();var riqixingqi=null;if(dd.getDay()=='0'){xingqi="星期⽇";}else if(dd.getDay()=='1'){xingqi='星期⼀';}else if(dd.getDay()=='2'){xingqi='星期⼆';}else if(dd.getDay()=='3'){xingqi='星期三';}else if(dd.getDay()=='4'){xingqi='星期四';}else if(dd.getDay()=='5'){xingqi='星期五';}else if(dd.getDay()=='6'){xingqi='星期六';}var riqi=riqiyue+"⽉"+riqihao+"⽇"+"("+xingqi+")";return riqi;}</script></html>运⾏效果如下:PS:这⾥再为⼤家推荐⼏款⽐较实⽤的天数计算在线⼯具供⼤家使⽤:更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》及《》希望本⽂所述对⼤家JavaScript程序设计有所帮助。

JS取当前日期和时间

JS取当前日期和时间
var date = d.getDate();
var day = d.getDay();
var curDateTime = year;
if (month > 9)
curDateTime = curDateTime + month;
else
</script>
如果想取双份的月和日,要自己加判断进行处理,例如:
<script>
function curDateTime() {
var d = new Date();
var yeBiblioteka r = d.getYear();
var month = d.getMonth() + 1;
//alert(myDate.getFullYear()); 2009
myDate.getMonth(); //获取当前月份(0-11,0代表1月)
//alert(myDate.getMonth()); //7(实际是8月)
myDate.getDate(); //获取当前日(1-31)
%>
curDateTime = curDateTime + "0" + month;
if (date > 9)
curDateTime = curDateTime + date;
else
curDateTime = curDateTime + "0" + date;
JS取当前日期和时间
<script>
var myDate = new Date();
myDate.getYear(); //获取当前年份(2位)

JS日期对象简单操作(获取当前年份、星期、时间)

JS日期对象简单操作(获取当前年份、星期、时间)

JS⽇期对象简单操作(获取当前年份、星期、时间)本⽂实例为⼤家分享了JavaScript获取当前年份、星期、时间的⽅法,供⼤家参考,具体内容如下<!DOCTYPE html><html><head><meta charset="UTF-8"><title></title></head><body></body><script type="text/javascript">//⽇期对象可以储存任意⼀个⽇期,并且可以精确到毫秒数( 1 / 1000 秒)。

//定义⼀个时间对象://var Udate = new Date();//注意:使⽤关键字new,Date()的⾸字母必须⼤写。

//使 Udate 成为⽇期对象,并且已有初始值:当前时间(当前电脑系统时间)。

//如果要⾃定义初始值,可以⽤以下⽅法:var d = new Date(2012, 10, 1);document.write(d + "<br/>");var c = new Date('Oct 1,2012');document.write(d + "<br/>");//访问⽅法语法:“<⽇期对象><⽅法>”//Date 对象中处理时间和⽇期的常⽤⽅法:// get/setDate(): 返回,设置⽇期//get/setFullYear(): 返回,设置年份,⽤四位数表⽰// get/setYear(): 返回,设置年份//get/setMonth(): 返回,设置⽉份(0:1⽉,,,,11:12⽉)//get/setHours(): 返回,设置⼩时,24⼩时制// get/setMinutes(): 返回,设置分钟数//get/setSeconds(): 返回,设置秒钟数// get/setTime(): 返回,设置单位(毫秒为单位)//1.设置年份⽅法//get/setFullYear()返回/设置年份,⽤四位数表⽰var mydate = new Date(); //当前时间document.write(mydate + "<br/>");document.write(mydate.getFullYear() + "<br/>"); //输出当前年份mydate.setFullYear(81); //设置年份document.write(mydate + "<br/>") //输出年份被设定为81年// 不同浏览器,mydate.setFullYear(81)结果不同,//年份被设定为0081或81两种情况。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Js获取当前日期时间及其它操作(2009-06-12 09:54:28)转载▼标签:分类:JavaScriptjs时间日期itvar myDate = new Date();myDate.getYear(); //获取当前年份(2位)myDate.getFullYear(); //获取完整的年份(4位,1970-????) myDate.getMonth(); //获取当前月份(0-11,0代表1月) myDate.getDate(); //获取当前日(1-31)myDate.getDay(); //获取当前星期X(0-6,0代表星期天) myDate.getTime(); //获取当前时间(从1970.1.1开始的毫秒数) myDate.getHours(); //获取当前小时数(0-23)myDate.getMinutes(); //获取当前分钟数(0-59)myDate.getSeconds(); //获取当前秒数(0-59)myDate.getMilliseconds(); //获取当前毫秒数(0-999)myDate.toLocaleDateString(); //获取当前日期var mytime=myDate.toLocaleTimeString(); //获取当前时间myDate.toLocaleString( ); //获取日期与时间日期时间脚本库方法列表Date.prototype.isLeapYear 判断闰年Date.prototype.Format 日期格式化Date.prototype.DateAdd 日期计算Date.prototype.DateDiff 比较日期差Date.prototype.toString 日期转字符串Date.prototype.toArray 日期分割为数组Date.prototype.DatePart 取日期的部分信息Date.prototype.MaxDayOfDate 取日期所在月的最大天数Date.prototype.WeekNumOfYear 判断日期所在年的第几周StringToDate 字符串转日期型IsValidDate 验证日期有效性CheckDateTime 完整日期时间检查daysBetween 日期天数差js代码://---------------------------------------------------// 判断闰年//---------------------------------------------------Date.prototype.isLeapYear = function(){return (0==this.getYear()%4&&((this.getYear()%100!=0)||(this.getYear()%400==0))); }//---------------------------------------------------// 日期格式化// 格式YYYY/yyyy/YY/yy 表示年份// MM/M 月份// W/w 星期// dd/DD/d/D 日期// hh/HH/h/H 时间// mm/m 分钟// ss/SS/s/S 秒//---------------------------------------------------Date.prototype.Format = function(formatStr){var str = formatStr;var Week = ['日','一','二','三','四','五','六'];str=str.replace(/yyyy|YYYY/,this.getFullYear());str=str.replace(/yy|YY/,(this.getYear() % 100)>9?(this.getYear() % 100).toString():'0' + (this.getYear() % 100));str=str.replace(/MM/,this.getMonth()>9?this.getMonth().toString():'0' + this.getMonth());str=str.replace(/M/g,this.getMonth());str=str.replace(/w|W/g,Week[this.getDay()]);str=str.replace(/dd|DD/,this.getDate()>9?this.getDate().toString():'0' + this.getDate());str=str.replace(/d|D/g,this.getDate());str=str.replace(/hh|HH/,this.getHours()>9?this.getHours().toString():'0' + this.getHours());str=str.replace(/h|H/g,this.getHours());str=str.replace(/mm/,this.getMinutes()>9?this.getMinutes().toString():'0' + this.getMinutes());str=str.replace(/m/g,this.getMinutes());str=str.replace(/ss|SS/,this.getSeconds()>9?this.getSeconds().toString():'0' + this.getSeconds());str=str.replace(/s|S/g,this.getSeconds());return str;}//+---------------------------------------------------//| 求两个时间的天数差日期格式为YYYY-MM-dd//+---------------------------------------------------function daysBetween(DateOne,DateTwo){var OneMonth = DateOne.substring(5,stIndexOf ('-'));var OneDay = DateOne.substring(DateOne.length,stIndexOf ('-')+1);var OneYear = DateOne.substring(0,DateOne.indexOf ('-'));var TwoMonth = DateTwo.substring(5,stIndexOf ('-'));var TwoDay = DateTwo.substring(DateTwo.length,stIndexOf ('-')+1);var TwoYear = DateTwo.substring(0,DateTwo.indexOf ('-'));var cha=((Date.parse(OneMonth+'/'+OneDay+'/'+OneYear)-Date.parse(TwoMonth+'/'+TwoDay+'/'+TwoYear))/86400000);return Math.abs(cha);}//+---------------------------------------------------//| 日期计算//+---------------------------------------------------Date.prototype.DateAdd = function(strInterval, Number) {var dtTmp = this;switch (strInterval) {case 's' :return new Date(Date.parse(dtTmp) + (1000 * Number));case 'n' :return new Date(Date.parse(dtTmp) + (60000 * Number));case 'h' :return new Date(Date.parse(dtTmp) + (3600000 * Number));case 'd' :return new Date(Date.parse(dtTmp) + (86400000 * Number));case 'w' :return new Date(Date.parse(dtTmp) + ((86400000 * 7) * Number));case 'q' :return new Date(dtTmp.getFullYear(), (dtTmp.getMonth()) + Number*3, dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());case 'm' :return new Date(dtTmp.getFullYear(), (dtTmp.getMonth()) + Number, dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());case 'y' :return new Date((dtTmp.getFullYear() + Number), dtTmp.getMonth(), dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());}}//+---------------------------------------------------//| 比较日期差dtEnd 格式为日期型或者有效日期格式字符串//+---------------------------------------------------Date.prototype.DateDiff = function(strInterval, dtEnd) {var dtStart = this;if (typeof dtEnd == 'string' )//如果是字符串转换为日期型{dtEnd = StringToDate(dtEnd);}switch (strInterval) {case 's' :return parseInt((dtEnd - dtStart) / 1000);case 'n' :return parseInt((dtEnd - dtStart) / 60000);case 'h' :return parseInt((dtEnd - dtStart) / 3600000);case 'd' :return parseInt((dtEnd - dtStart) / 86400000);case 'w' :return parseInt((dtEnd - dtStart) / (86400000 * 7));case 'm' :return (dtEnd.getMonth()+1)+((dtEnd.getFullYear()-dtStart.getFullYear())*12) - (dtStart.getMonth()+1);case 'y' :return dtEnd.getFullYear() - dtStart.getFullYear();}}//+---------------------------------------------------//| 日期输出字符串,重载了系统的toString方法//+---------------------------------------------------Date.prototype.toString = function(showWeek){var myDate= this;var str = myDate.toLocaleDateString();if (showWeek){var Week = ['日','一','二','三','四','五','六'];str += ' 星期' + Week[myDate.getDay()];}return str;}//+---------------------------------------------------//| 日期合法性验证//| 格式为:YYYY-MM-DD或YYYY/MM/DD//+---------------------------------------------------function IsValidDate(DateStr){var sDate=DateStr.replace(/(^\s+|\s+$)/g,''); //去两边空格;if(sDate=='') return true;//如果格式满足YYYY-(/)MM-(/)DD或YYYY-(/)M-(/)DD或YYYY-(/)M-(/)D或YYYY-(/)MM-(/)D 就替换为''//数据库中,合法日期可以是:YYYY-MM/DD(2003-3/21),数据库会自动转换为YYYY-MM-DD格式var s = sDate.replace(/[\d]{ 4,4 }[\-/]{ 1 }[\d]{ 1,2 }[\-/]{ 1 }[\d]{ 1,2 }/g,'');if (s=='') //说明格式满足YYYY-MM-DD或YYYY-M-DD或YYYY-M-D或YYYY-MM-D {var t=new Date(sDate.replace(/\-/g,'/'));var ar = sDate.split(/[-/:]/);if(ar[0] != t.getYear() || ar[1] != t.getMonth()+1 || ar[2] != t.getDate()){//alert('错误的日期格式!格式为:YYYY-MM-DD或YYYY/MM/DD。

相关文档
最新文档