比较不错的射流研究…日期时间获取函数,比较全面,也比较容易拓展。
Java脚本语言中可以使用日期对象中的方法来获取当前日期。使用var myDate=新日期()创建日期对象,然后使用toLocaleDateString()方法获取当前日期。
日期对象用于处理日期和时间。
创建日期对象的语法:
var myDate=新日期()
注释:日期对象会自动把当前日期和时间保存为其初始值。
日期对象获取时间日期的方法如下:
我的约会对象。getyear();//获取当前年份(2位)
我的约会对象。获取整年();//获取完整的年份(4位,1970-?)
我的约会对象。getmonth();//获取当前月份(0-11,0代表一月)
我的约会对象。getdate();//获取当前日(1-31)
我的约会对象。getday();//获取当前星期X(0-6,0代表星期天)
我的约会对象。gettime();//获取当前时间(从1970.1.1开始的毫秒数)
我的约会对象。get hours();//获取当前小时数(0-23)
我的约会对象。get minutes();//获取当前分钟数(0-59)
我的约会对象。获取秒数();//获取当前秒数(0-59)
我的约会对象。获取毫秒();//获取当前毫秒数(0-999)
我的约会对象。tolocaledatestring();//获取当前日期
var my time=mydate。tolocaletimestring();//获取当前时间
我的约会对象。tolocalestring();//获取日期与时间
日期时间脚本库方法列表
日期。原型。年份判断闰年
日期。原型。格式日期格式化
日期原型日期添加日期计算
日期原型日期差异比较日期差
Date.prototype.toString日期转字符串
日期。原型。到阵列日期分割为数组
日期。原型。日期部分取日期的部分信息
日期。原型。最大日期日期取日期所在月的最大天数
日期。原型。周末判断日期所在年的第几周
斯特灵托字符串转日期型
IsValidDate验证日期有效性
检查日期时间完整日期时间检查
间隔天数日期天数差
//-
//判断闰年
//-
约会。原型。isleapyear=function()
{
返回(0==this.getyear()%4((this.getyear()0!=0)| |(这个。getyear()@ 0==0));
}
//-
//日期格式化
//格式年/年/YY/年表示年份
//毫米/米月份
//W/w星期
//dd/DD/d/D日期
//hh/HH/h/H时间
//毫米/米分钟
//ss/SS/s/S秒
//-
约会。原型。format=函数(formatStr)
{
var str=formatStr
var Week=['日','一','二','三','四','五','六'];
str=str.replace(/yyyy|YYYY/,this。获取整年());
str=str.replace(/yy|YY/,(this.getYear() % 100)9?(this.getYear() % 100).toString():' 0 '(这。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。get hours());
str=str.replace(/h|H/g,this。get hours());
str=str.replace(/mm/,this.getMinutes()9?this.getMinutes().toString():“0”this。get minutes());
str=str.replace(/m/g,this。get minutes());
str=str.replace(/ss|SS/,this.getSeconds()9?this.getSeconds().toString():“0”this。获取秒());
str=str.replace(/s|S/g,this。获取秒());
返回字符串;
}
//-
//| 求两个时间的天数差日期格式为年-月-日
//-
函数间隔天数(日期一,日期二)
{
var一个月=datone。子串(5,datone。lastindexof('-');
var one day=dateone。子字符串(dateone。长度,日期一。lastindexof('-')1);
var OneYear=DateOne.substring(0,DateOne。('-')的索引;
var两个月=日期二。substring(5,日期二。lastindexof('-');
变量两天=日期二。子串(日期二。长度,日期二。lastindexof('-')1);
var TwoYear=DateTwo.substring(0,日期二。('-')的索引;
var cha=((Date.parse(一个月'/'一天'/'一年)- Date.parse(两个月'/'两天'/'两年))/86400000);
返回数学。ABS(查);
}
//-
//| 日期计算
//-
约会。原型。dateadd=function(strInterval,Number) {
var dtTmp=this
开关(strInterval) {
案例:返回新日期(日期。parse(dtTmp)(1000 * Number));
案例“n”:返回新日期(日期。parse(dtTmp)(60000 * Number));
案例“h”:返回新日期(日期。parse(dtTmp)(3600000 * Number));
案例“d”:返回新日期(日期。parse(dtTmp)(86400000 * Number));
案例“w”:返回新日期(日期。parse(dtTmp)((86400000 * 7)* Number);
案例“q”:返回新日期(dtTmp.getFullYear(),(dtTmp.getMonth()) Number*3,dtTmp.getDate(),dtTmp.getHours(),dtTmp。get minutes());
案例“m”:返回新日期(dtTmp.getFullYear(),(dtTmp.getMonth())数字,dtTmp.getDate(),dtTmp.getHours(),dtTmp。get minutes());
案例“y”:返回新日期((dtTmp.getFullYear() Number),dtTmp.getMonth(),dtTmp.getDate(),dtTmp.getHours(),dtTmp。get minutes());
}
}
//-
//| 比较日期差数据结束格式为日期型或者有效日期格式字符串
//-
约会。原型。datediff=function(strInterval,dtEnd) {
var dtStart=this
if (typeof dtEnd=='string' )//如果是字符串转换为日期型
{
dtEnd=string tote(dtEnd);
}
开关(strInterval) {
案例:返回parse int((dtEnd-dtStart)/1000);
案例“n”:返回parse int((dtEnd-dtStart)/60000);
案例“h”:返回parse int((dtEnd-dtStart)/3600000);
案例“d”:返回parse int((dtEnd-dtStart)/86400000);
case“w”:返回parse int((dtEnd-dtStart)/(86400000 * 7));
case“m”:return(dtend。get month()1)((dtend。获取整年()-dt开始。获取整年())* 12)-(dt start。get month()1);
案例“y”:返回dtend。获取整年()-dt开始。获取整年();
}
}
//-
//| 日期输出字符串,重载了系统的toString方法
//-
约会。原型。tostring=function(显示周)
{
var myDate=this
var str=mydate。tolocaledatestring();
if (showWeek)
{
var Week=['日','一','二','三','四','五','六'];
str='星期星期[我的日期。getday()];
}
返回字符串;
}
//-
//| 日期合法性验证
//| 格式为:YYYY-MM-DD或年/月/日
//-
函数是有效日期(日期)
{
var sdate=datestr.replace(/(^\s | \ s $)/g,' ');//去两边空格;
if(sDate==' ')返回真实的
//如果格式满足YYYY-(/)MM-(/)DD或YYYY-(/)M-(/)DD或YYYY-(/)M-(/)D或YYYY-(/)MM-(/)D就替换为''
//数据库中,合法日期可以是:年月日(2003年3月21日),数据库会自动转换为年-月-日格式
var s=sDate.replace(/[\d]{ 4,4 }[\-/]{ 1 }[\d]{ 1,2 }[\-/]{ 1 }[\d]{ 1,2 }/g,' ');
if (s=='') //说明格式满足年-月-日或年月日或YYYY M-D或YYYY-MM-D
{
var t=新日期(sDate.replace(/\-/g,'/');
var ar=sdate。拆分(/[-/:]/);
if(ar[0]!=t.getYear() || ar[1]!=t.getMonth() 1 || ar[2]!=t.getDate())
{
//alert('错误的日期格式!格式为:YYYY-MM-DD或年/月/日。注意闰年。');
返回错误的
}
}
其他
{
//alert('错误的日期格式!格式为:YYYY-MM-DD或年/月/日。注意闰年。');
返回错误的
}
返回真实的
}
//-
//| 日期时间检查
//| 格式为:YYYY-MM-DD HH:MM:SS
//-
函数检查日期时间(字符串)
{
var reg=/^(\d )-(\d{ 1,2 })-(\d{ 1,2 }) (\d{ 1,2 }):(\d{ 1,2 }):(\d{ 1,2 })$/;
var r=str。匹配(reg);
if(r==null)返回错误的
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])返回错误的
if(d.getMonth()!=r[2])返回错误的
if(d.getDate()!=r[3])返回错误的
if(d.getHours()!=r[4])返回错误的
if(d.getMinutes()!=r[5])返回错误的
if(d.getSeconds()!=r[6])返回错误的
返回真实的
}
//-
//| 把日期分割成数组
//-
约会。原型。to array=function()
{
var myDate=this
var myArray=Array();
myArray[0]=我的日期。获取整年();
myArray[1]=我的日期。getmonth();
myArray[2]=我的日期。getdate();
myArray[3]=我的日期。get hours();
myArray[4]=我的日期。get minutes();
myArray[5]=我的日期。获取秒数();
归还缅甸;
}
//-
//| 取得日期数据信息
//| 参数间隔表示数据类型
//| y年m月d日w星期(同白水)白水周h时n分s秒
//-
Date.prototype.DatePart=函数(间隔)
{
var myDate=this
var partStr=
var Week=['日','一','二','三','四','五','六'];
开关(间隔)
{
事例“y”:partStr=my date。获取整年();打破;
事例“m”:partStr=my date。getmonth()1;打破;
事例“d”:partStr=my date。getdate();打破;
case ' w ':partStr=Week[mydate。getday()];打破;
case 'ww' :partStr=myDate .WeekNumOfYear();打破;
案例“h”:partStr=my date。get hours();打破;
案例“n”:partStr=my date。get minutes();打破;
case ' s ':partStr=mydate。获取秒数();打破;
}
返回partStr
}
//-
//| 取得当前日期所在月的最大天数
//-
约会。原型。maxday ofdate=function()
{
var myDate=this
var ary=mydate。to array();
var date1=(new Date(ary[0],ary[1] 1,1));
var date2=date1.dateAdd(1,' m ',1);
var result=dateDiff(日期1 .格式(' yyyy-MM-dd '),日期2。格式(' yyyy-MM-DD ');
返回结果;
}
//-
//| 取得当前日期所在周是一年中的第几周
//-
约会。原型。weeknumofyear=函数()
{
var myDate=this
var ary=mydate。to array();
var year=ary[0];
var month=ary[1]1;
var day=ary[2];
文档。编写(' script language=VBScript \ \ n ');
文档。write(' myDate=DateValue('月'-'日'-'年)\ n’);
文档。write(' result=DatePart(' ww ',myDate)\ n ');
文档。写(' \ n ');
返回结果;
}
//-
//| 字符串转成日期类型
//| 格式年/月/日
//-
函数细绳手提包(DateStr)
{
var已转换=日期。parse(DateStr);
var myDate=新日期(已转换);
if (isNaN(myDate))
{
//var delim char=datestr。的索引('/')!=-1?'/':'-';
var arys=datestr。拆分('-');
我的日期=新日期(arys[0],- arys[1],arys[2]);
}
返回我的日期;
}
到此这篇关于射流研究…获取当前日期时间及其它操作实现代码的文章就介绍到这了,更多相关射流研究…当前日期时间内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。