使用getTime()函数比较两个日期的大小
定义和用法
getTime()函数的返回值为Number类型,可返回距 1970 年 1 月 1 日之间的毫秒数。
语法
dateObject.getTime()
返回值
dateObject 指定的日期和时间距 1970 年 1 月 1 日午夜(GMT 时间)之间的毫秒数。
实例
//判断员工合同是否即将到期
function isContractOverdueEndDate(personDetailedEndDate){
if (personDetailedEndDate != null) {
//合同结束时间
personDetailedEndDate = new Date(personDetailedEndDate);
//获取当前日期
var myDate = new Date();
//2月后的年月日
var year = myDate.getFullYear();
var month = myDate.getMonth()+1;
var date = myDate.getDate();
if (month <= 10) {
month = month + 2;
}else if (month == 11) {
year = year + 1;
month = 1;
}else if(month == 12){
year = year + 1;
month = 2;
}
//系统时间两月后的日期
var twoDate = year+"-"+month+"-"+date;
twoDate = new Date(twoDate);
if(myDate.getTime() >= personDetailedEndDate.getTime()){
return "已到期";
}else if(twoDate.getTime() >= personDetailedEndDate.getTime()) {
return "即将到期";
}else{
return "正常";
}
}else{
return "未添加合同起止时间";
}
}
判断两个时间是否超过一年
function estimateRegistrationTime(beginDate,endDate) {
var begin = new Date(beginDate).getTime();
var end = new Date(endDate).getTime();
var day = (end - begin)/(24*60*60*1000);
if (day > 365) {
return true;
}else{
return false;
}
}