Jquery 獲取日期date()對象,jquerydate

Jquery 獲取日期date()對象,jquerydate


獲取JavaScript 的時間使用內置的Date函數完成

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 日期天數差

?

?

//---------------------------------------------------

// 判斷閏年

//---------------------------------------------------

?

Date.prototype.isLeapYear = function()

{

return (0==this.getYear()%4&&((this.getYear()0!=0)||(this.getYear()@0==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;

}?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/247838.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/247838.shtml
英文地址,請注明出處:http://en.pswp.cn/news/247838.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

redis的安裝和使用【2】redis的java操作

1、前提約束熟悉redis的命令行操作 https://www.jianshu.com/p/26f6e85e600f修改redis.conf# 配置綁定ip&#xff0c;作者機子為192.168.100.192&#xff0c;請讀者根據實際情況設置bind 192.168.100.192#非保護模式protected-mode no保存重啟 2、操作2.1 使用idea創建一個mave…

Vue多字段下的非空判斷(new Promise)

// 利用 ref 獲取相關組件中的數值checkInfo(){let Insured this.$refs.Insured.mastdata; //參保量let technology this.$refs.drugs.mastdata; //技術let business this.$refs.business.mastdata; //商務return new Promise((resolve,reject) > {if (!Insured.usern…

(function ( ){...})( ) IIFE 的原理

你需要明白 IIFE 的原理&#xff0c;我簡單說一下&#xff1a; function foo() {...} // 這是定義&#xff0c;Declaration&#xff1b;定義只是讓解釋器知道其存在&#xff0c;但是不會運行。foo(); // 這是語句&#xff0c;Statement&#xff1b;解釋…

內部類的用法

第十章 內部類 10.1如何定義內部類 如代碼10.1-1 所示 public class Parcel1 {public class Contents{private int value 0;public int getValue(){return value;}} } 這是一個很簡單的內部類定義方式,你可以直接把一個類至于另一個類的內部&#xff0c;這種定義Contents類的方…

在vue項目中使用樹形結構的穿梭框

先看一下最后的效果&#xff1a; 一個基于elementui的穿梭框組件&#xff1a;el-tree-transfer 第一步&#xff1a;安裝組件 npm install el-tree-transfer --save 第二步&#xff1a;寫代碼 // 使用樹形穿梭框組件<tree-transfer :title"title" :from_datafromDa…

導航跳轉后保持選中狀態 jquery高亮當前選中菜單

功能需求&#xff1a; 今天在寫一個站點需要用到在導航菜單點擊鏈接跳轉到新頁面后&#xff0c;高亮當前菜單樣式。 簡單的說&#xff0c;就是我點擊導航菜單中的一個欄目&#xff0c;跳轉到該欄目下&#xff0c;該欄目菜單也同時高亮&#xff08;可以是背景色也可以是背景圖片…

eacharts中國地圖省市區點擊顯示

1.安裝echarts.js 相關模塊 npm i echarts2. 在 main.js 文件中搭建全局 // 引入echarts import echarts from echarts Vue.prototype.$echarts echarts3.vue文件種引入相關文檔 import echarts from "echarts"; import "./china.js"; // 引入中國地圖…

CF2B The least round way(貪心+動規)

題目 CF2B The least round way 做法 后面\(0\)的個數&#xff0c;\(2\)和\(5\)是\(10\)分解質因數 則把方格中的每個數分解成\(2\)和\(5\)&#xff0c;對\(2\)和\(5\)求兩邊動規&#xff0c;得出最小值\(ansmin(num_2,num_5)\) 我們貪心地選擇最小值所對應的\(2\)或\(5\)&…

JS 中的return false的作用

在大多數情況下,為事件處理函數返回false,可以防止默認的事件行為. Return False 就相當于終止符,終止默認的事件行為&#xff0c;反之,Return True 就相當于執行符,執行終止默認的事件行為。 在js中return false的作用一般是用來取消默認動作的。比如你單擊一個鏈接除了觸發你…

中英翻譯(基于百度翻譯)

先來看效果圖 只做了簡單的在線翻譯&#xff0c;語音翻譯和圖片翻譯都要錢&#xff0c;哈哈 市面上有名氣的翻譯公司就是有道和百度了&#xff0c;有道嘗試了一下&#xff0c;分為API和SDK兩種&#xff0c;但是demo下載下來跑不了 百度的就是API&#xff0c;也很簡單&#xff0…

Vue中使用input簡易的上傳圖片

<div class"boximg"><div class"topimg"><!-- <img :src"filePath" width"200px" height"170px" /> --></div><div class"botimg" click"imgClick()">上傳logo<…

jQuery選擇器之層級選擇器

文檔中的所有的節點之間都是有這樣或者那樣的關系。我們可以把節點之間的關系可以用傳統的家族關系來描述&#xff0c;可以把文檔樹當作一個家譜&#xff0c;那么節點與節點直接就會存在父子&#xff0c;兄弟&#xff0c;祖孫的關系了。 選擇器中的層級選擇器就是用來處理這種關…

文件 圖片 上傳 及少許正則校驗

文件 & 圖片 上傳 及少許正則校驗 <template><div style"padding: 20px"><Row><Col span"24"><div><CFlex type"flex" justify"space-between" align"midlle"><div class"…

bootstrap-table.js如何根據單元格數據不同顯示不同的字體的顏色

在bootstrap-table.js里面列屬性 formatter就是用來格式化單元格的&#xff0c;其默認值是undefined 類型是function&#xff0c;function(value, row, index), value&#xff1a;該cell本來的值&#xff0c;row&#xff1a;該行數據&#xff0c;index&#xff1a;該行序號&am…

SVN_06導入項目文檔

把這個項目的文檔遷入到SVN Server上的庫中 【1】首先右鍵點擊projectAdmin目錄&#xff0c;這時候的右鍵菜單例如以下圖看到的&#xff1a;選擇copy URL toCLipboard,就是復制統一資源定位符&#xff08;URL&#xff09;到剪貼板中 https://KJ-AP01.中國.corpnet:8443/svn/pro…

實現省市二級聯動效果

實現效果&#xff1a; 代碼&#xff1a; <template><div class"main_tableau"><div class"page_title">百城精算編輯</div><CFlex type"flex" justify"space-between"><div style"margin-top…

jquery操作select(取值,設置選中)

jquery操作select(增加&#xff0c;刪除&#xff0c;清空) http://huapengpeng1989412.blog.163.com/blog/static/58828754201342841940720/ jQuery獲取Select選擇的Text和Value: 123456789$("#select_id").change(function(){//code...}); //為Select添加事件&am…

手機驗證碼獲取

<el-form-item label"短信驗證碼" required><el-input v-model"ruleForm.verificationcode" placeholder"請添加驗證碼"><el-button v-if"isdisabled" slot"suffix" style"color:#409EFF;" type&…

關于RGB屏調試的一些知識(轉)

關于RGB屏調試的一些知識轉載于:https://www.cnblogs.com/LittleTiger/p/10983212.html

在bootstrap table中使用Tooltip

//偏好主題function preferenceFormatter(value, row, index) {var nameString "";if (value.length > 6) {nameString value.substring(0,6) ...;} else{nameString value;}return [<a href"#" data-toggle"tooltip" title value >…