楼主问问题的逻辑很清晰,赞一个.
楼主的问题js当然可以实现,不过如果不要求一定js的话,
vbs实现起来更简单,更易懂.如下:
Q:如何把“2005-07-15”这样的字符串转化为标准的日期格式
A:isdate(str)判断一个字符串是否可解析成日期,cdate(str),把一个字符串转换为日期.
isdate()可以解析的字符串格式是很多样的,几乎可以说正常情况下人可以识别的它都可以.Q:如何得到当日的标准日期格式?
A:date()Q:如何比较两者大小?
A:直接用> 或<,如if date()>cdate(str) then而相对来说,js的则要麻烦不少,我把这些先发了.一会没人发js的话,我再来.
楼主的问题js当然可以实现,不过如果不要求一定js的话,
vbs实现起来更简单,更易懂.如下:
Q:如何把“2005-07-15”这样的字符串转化为标准的日期格式
A:isdate(str)判断一个字符串是否可解析成日期,cdate(str),把一个字符串转换为日期.
isdate()可以解析的字符串格式是很多样的,几乎可以说正常情况下人可以识别的它都可以.Q:如何得到当日的标准日期格式?
A:date()Q:如何比较两者大小?
A:直接用> 或<,如if date()>cdate(str) then而相对来说,js的则要麻烦不少,我把这些先发了.一会没人发js的话,我再来.
好像2005-7-15才应该标准的吧??
// 下面几个函数必须放到网页中
function str_to_date(date)
{
var arrDate = date.split("-");
return new Date(arrDate[0], arrDate[1] - 1, arrDate[2]);}
function date_to_normal(dt)
{
return dt.getFullYear() + '-' + (dt.getMonth() + 1) + '-' + dt.getDate();
}
function date_compare(date1, date2)
{
var dt1 = str_to_date(date1);
var dt2 = str_to_date(date2);
return dt1.getTime() - dt2.getTime();
}
// 1. 转化为标准日期
var date = '2005-07-15';
alert(date_to_normal(str_to_date(date)));// 2. 当天日期标准格式
alert(date_to_normal(new Date()));// 3. 两个日期大小的比较
var date1 = '2005-07-15';
var date2 = '2005-07-16';var result = date_compare(date1, date2);
if (result > 0)
{
alert("日期1比日期2大");
}
else if (result < 0)
{
alert("日期1比日期2小");
}
else
alert("两个日期相同");
</script>