日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

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

發布時間:2024/9/19 综合教程 31 生活家
生活随笔 收集整理的這篇文章主要介紹了 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().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,DateOne.lastIndexOf ('-'));

var OneDay
= DateOne.substring(DateOne.length,DateOne.lastIndexOf ('-')+1);

var OneYear
= DateOne.substring(0,DateOne.indexOf ('-'));

var TwoMonth = DateTwo.substring(5,DateTwo.lastIndexOf
('-'));

var TwoDay = DateTwo.substring(DateTwo.length,DateTwo.lastIndexOf
('-')+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。注意閏年。');

return false;

}

}

else

{

//alert('錯誤的日期格式!格式為:YYYY-MM-DD或YYYY/MM/DD。注意閏年。');

return false;

}

return true;

}

//+---------------------------------------------------

//| 日期時間檢查

//| 格式為:YYYY-MM-DD HH:MM:SS

//+---------------------------------------------------

function CheckDateTime(str)

{

var reg = /^(\d+)-(\d{ 1,2
})-(\d{ 1,2 }) (\d{ 1,2 }):(\d{ 1,2 }):(\d{ 1,2 })$/;

var r = str.match(reg);

if(r==null)return false;

r[2]=r[2]-1;

var d= new Date(r[1],r[2],r[3],r[4],r[5],r[6]);

if(d.getFullYear()!=r[1])return
false;

if(d.getMonth()!=r[2])return
false;

if(d.getDate()!=r[3])return
false;

if(d.getHours()!=r[4])return
false;

if(d.getMinutes()!=r[5])return
false;

if(d.getSeconds()!=r[6])return
false;

return true;

}

//+---------------------------------------------------

//| 把日期分割成數組

//+---------------------------------------------------

Date.prototype.toArray = function()

{

var myDate = this;

var myArray = Array();

myArray[0] = myDate.getFullYear();

myArray[1] = myDate.getMonth();

myArray[2] = myDate.getDate();

myArray[3] = myDate.getHours();

myArray[4] = myDate.getMinutes();

myArray[5] = myDate.getSeconds();

return myArray;

}

//+---------------------------------------------------

//| 取得日期數據信息

//| 參數 interval 表示數據類型

//| y 年 m月 d日 w星期 ww周 h時 n分
s秒

//+---------------------------------------------------

Date.prototype.DatePart = function(interval)

{

var myDate = this;

var partStr='';

var Week = ['日','一','二','三','四','五','六'];

switch (interval)

{

case 'y' :partStr =
myDate.getFullYear();break;

case 'm' :partStr =
myDate.getMonth()+1;break;

case 'd' :partStr =
myDate.getDate();break;

case 'w' :partStr =
Week[myDate.getDay()];break;

case 'ww' :partStr =
myDate.WeekNumOfYear();break;

case 'h' :partStr =
myDate.getHours();break;

case 'n' :partStr =
myDate.getMinutes();break;

case 's' :partStr =
myDate.getSeconds();break;

}

return partStr;

}

//+---------------------------------------------------

//| 取得當前日期所在月的最大天數

//+---------------------------------------------------

Date.prototype.MaxDayOfDate
= function()

{

var myDate = this;

var ary = myDate.toArray();

var date1 = (new Date(ary[0],ary[1]+1,1));

var date2 = date1.dateAdd(1,'m',1);

var result = dateDiff(date1.Format('yyyy-MM-dd'),date2.Format('yyyy-MM-dd'));

return result;

}

//+---------------------------------------------------

//| 取得當前日期所在周是一年中的第幾周

//+---------------------------------------------------

Date.prototype.WeekNumOfYear
= function()

{

var myDate = this;

var ary = myDate.toArray();

var year = ary[0];

var month = ary[1]+1;

var day = ary[2];

document.write('< script
language=VBScript\> \n');

document.write('myDate =
DateValue(''+month+'-'+day+'-'+year+'') \n');

document.write('result =
DatePart('ww', myDate) \n');

document.write(' \n');

return result;

}

//+---------------------------------------------------

//| 字符串轉成日期類型

//| 格式 MM/dd/YYYY MM-dd-YYYY
YYYY/MM/dd YYYY-MM-dd

//+---------------------------------------------------

function StringToDate(DateStr)

{

var converted = Date.parse(DateStr);

var myDate = new Date(converted);

if (isNaN(myDate))

{

//var delimCahar = DateStr.indexOf('/')!=-1?'/':'-';

var arys= DateStr.split('-');

myDate = new Date(arys[0],--arys[1],arys[2]);

}

return myDate;

}

總結

以上是生活随笔為你收集整理的Js获取当前日期时间及其它操作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产又黄又猛视频 | 黄色成年人视频 | 日韩极品在线观看 | 91成人免费网站 | 日本黄动漫 | 日日狠狠 | 国产肉体ⅹxxx137大胆 | 翔田千里一区二区 | 精品999久久久 | 黑人玩弄人妻一区二区三区影院 | 狠狠97 | 日韩高清免费av | 成人av日韩 | 亚洲瑟瑟| 一区二区三区伦理 | 日韩成人免费在线视频 | 欧美在线视频一区 | 双乳被四个男人吃奶h文 | 开心成人激情 | 97视频在线免费 | 久久另类ts人妖一区二区 | 久久资源总站 | 久久久久久久毛片 | 老版水浒传83版免费播放 | 日本韩国在线 | 天天搞天天搞 | 亚洲福利 | 中文字幕一区av | 亚洲欧美日本韩国 | 国产不卡网 | 日批视频在线免费看 | 日韩精品视频在线观看免费 | 91丝袜呻吟高潮美腿白嫩在线观看 | 国产在线v | 中文字幕在线观看网 | 女女av在线| 亚洲美女性视频 | 97人人艹| 91香蕉国产在线观看软件 | 亚洲第一免费播放区 | 亚洲综合网在线 | 亚洲国产在 | 老司机在线看片 | 一级黄色片毛片 | 超污视频软件 | 超碰免费公开 | 精品久久久久一区 | 97超碰免费观看 | 日本少妇三级 | 久久精品无码一区 | 国产亚洲av综合人人澡精品 | 欧美呦呦| 色伊人网 | 亚洲欧美综合视频 | 天天综合网天天综合色 | 91精品国产91久久久久久黑人 | 蜜桃成人在线视频 | 国产无遮挡又黄又爽 | 精品成人在线观看 | 久久九九免费视频 | 欧美大片高清 | 寂寞少妇让水电工爽hd | 一本av在线| 91在线精品一区二区 | 高h奶汁双性受1v1 | 欧美性生活网站 | 成人国产精品免费 | 三度诱惑免费版电影在线观看 | 久热这里有精品 | 国产精品久久久久久久久久 | 老女人毛片50一60岁 | 国产精品欧美久久久久天天影视 | 男人的天堂网在线 | 日本打白嫩屁股视频 | 国语精品久久 | 久久亚洲AV成人无码国产野外 | 五月婷婷丁香 | 男女啪啪在线观看 | 国产免费一区二区三区 | 亚洲欧美日韩精品在线观看 | 日韩三级视频在线播放 | 免费看女生隐私 | 99精品福利视频 | 中国18videosex极品 | 波多野结衣视频在线观看 | jizz一区 | 国产在线播 | 人人爽人人爽人人 | 少妇一晚三次一区二区三区 | 黄色a级片 | 兔费看少妇性l交大片免费 日韩高清不卡 | 日本精品久久久久中文字幕 | 日日草夜夜操 | 中文字幕在线第一页 | 亚洲无卡 | 精品久久久999 | 欧州一级片 | 手机看黄色 | 天天干夜夜爱 |