jquery 如何用函数比较日期相差30天
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery 如何用函数比较日期相差30天相关的知识,希望对你有一定的参考价值。
var d1 = "2012-04-16";var d2 = "2012-05-16";
alert(TimeDiffirence(d1,d2).daysDiff);
//字符串转日期型
function parseDate(str)
if (str instanceof Date)
return str;
if (typeof str == 'string')
var results = str.match(/^ *(\d4)(\d2)(\d2) *$/);
if (results && results.length > 3)
return new Date(parseInt(results[1],10), parseInt(results[2],10) - 1, parseInt(results[3],10));
results = str.match(/^ *(\d4)(\d2)(\d2)(\d2)(\d2)(\d2) *$/);
if (results && results.length > 6)
return new Date(parseInt(results[1],10), parseInt(results[2],10) - 1, parseInt(results[3],10), parseInt(results[4],10), parseInt(results[5],10), parseInt(results[6],10));
results = str.match(/^ *(\d4)-(\d1,2)-(\d1,2) *$/);
if (results && results.length > 3)
return new Date(parseInt(results[1],10), parseInt(results[2],10) - 1, parseInt(results[3],10));
results = str.match(/^ *(\d4)-(\d1,2)-(\d1,2) +(\d1,2):(\d1,2) *$/);
if (results && results.length > 5)
return new Date(parseInt(results[1],10), parseInt(results[2],10) - 1, parseInt(results[3],10), parseInt(results[4],10), parseInt(results[5],10));
results = str.match(/^ *(\d4)-(\d1,2)-(\d1,2) +(\d1,2):(\d1,2):(\d1,2) *$/);
if (results && results.length > 6)
return new Date(parseInt(results[1],10), parseInt(results[2],10) - 1, parseInt(results[3],10), parseInt(results[4],10), parseInt(results[5],10), parseInt(results[6],10));
results = str.match(/^ *(\d4)-(\d1,2)-(\d1,2) +(\d1,2):(\d1,2):(\d1,2)\.(\d1,9) *$/);
if (results && results.length > 7)
return new Date(parseInt(results[1],10), parseInt(results[2],10) - 1, parseInt(results[3],10), parseInt(results[4],10), parseInt(results[5],10), parseInt(results[6],10), parseInt(results[7],10));
return null;
//计算时间差函数
function TimeDiffirence(startTime,endTime)
var diffDetail = ;
try
var date1 = getObjectType(startTime) == "date" ? startTime : parseDate(startTime);
var date2 = getObjectType(endTime) == "date" ? endTime : parseDate(endTime);
//毫秒差
diffDetail.msDiff = date2.getTime()-date1.getTime();
//分钟差
diffDetail.minutesDiff=Math.floor(diffDetail.msDiff/(60*1000));
//小时差
diffDetail.hoursDiff=Math.floor(diffDetail.minutesDiff/60);
//天数差
diffDetail.daysDiff=Math.floor(diffDetail.hoursDiff/24);
catch(e)
return diffDetail;
//判断变量类型
function getObjectType(o)
var _t;
return ((_t = typeof(o)) == "object" ? Object.prototype.toString.call(o).slice(8,-1):_t).toLowerCase();
参考技术A var diff = 30*24*60*60*1000;
var dpStartTime = parseInt(Date.UTC('2012','06','05', '09','00','00'));
var dpEndTime = parseInt(Date.UTC('2012','06','06', '18','00','00'));
var difftime = dpEndTime-dpStartTime;
difftime与diff比较。
golang 获取AB两个日期相差多少天
参考技术A 1.可以用DateDiff函数,返回值表示两个指定日期间的时间间隔。2.也可以把两个日期直接相减:
a = Now - CDate("2014-1-1") '2014年1月1日到今天,共这么多天。
b = CDate("2014-3-1") - CDate("2014-1-1") '2014年1月1日到2014年3月1日,共这么多天。
vb的函数是强大的,闰年和平年它自己会处理,无需担心。
追问:
那需要什么控件,能详细说一下吗
回答:
不需要任何控件呢,是系统自带的函数呢,你写到代码里面试试就可以了。
你稍等,我给你写代码:
'窗体弄一个按钮Command1,加入以下代码,你试试看:
Private Sub Command1_Click()
Dim a As Long
Dim b As Long
a = Now - CDate("2014-1-1")'2014年1月1日到今天,共这么多天。
b = CDate("2014-3-1") - CDate("2014-1-1")'2014年1月1日到2014年3月1日,共这么多天。
Print "2014年1月1日到今天,共" & a & "天。"
Print "2014年1月1日到2014年3月1日,共" & b & "天。"
End Sub
以上是关于jquery 如何用函数比较日期相差30天的主要内容,如果未能解决你的问题,请参考以下文章