最近做新闻发布系统、如果是当天发的新闻需要加"N"图标、用到一个比较是否为
function CompareDate(startDate,EndDate){
var s1 = startDate;
var s2 = EndDate;
s1 = s1.replace(/-/g, "/");
s2 = s2.replace(/-/g, "/");
s1 = new Date(s1);
s2 = new Date(s2);
var time = s1.getTime() - s2.getTime();
var days = parseInt(time / (1000 * 60 * 60 * 24));
//alert("相差天数: " + days);
//return days;//0表示同一天
if(days==0){
return true;
}else{
return false;
}
}
同时循环遍历所有的存放图片的<div class="infornew" title="2011-3-8"></div>、如果时间为今天、则加上<img src="images/icon3.jpg" class="img" />
用到的代码如:
var date = new Date();
var dateString = date.getYear() + "-" + date.getMonth() + "-" + date.getDay();
// var date1 = date.toLocaleDateString();
//var
$(document).ready(function () {
$('.infornew').each(function (index) {
var img = $(this)[index];
var obj = img.title;
if (obj.length <= 5)//此处为了解决没有写年份的时间(如:3-8)
obj = date.getYear() + "-" + obj;
var result = CompareDate(obj, dateString);
if (!result) {
alert("init");
$(this).append('<img src="images/icon3.jpg" class="img" />');
}
//alert(result);
});
});