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.mzph.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 >…