您的位置:首页 > 其它

判断年月日是否正确及获取当前天的前一天或前一个月

2012-06-28 14:24 375 查看

Date类型

var d = new Date();//Date对象需要创建
//Date 对象能够表示的日期范围约等于 1970 年 1 月 1 日前后各 285,616 年。
alert(d);//直接输出这个对象,将会得到一个表示时间的字符串
//这个对象有一些方法,可以用来获取时间的各个部分
alert(d.getYear());//获取年,2000年以前返回年份后两位,2000年之后的返回年份的完整表达方式
alert(d.getFullYear());//始终返回年份的4位数表达方式
alert(d.getMonth());//返回月份,注意,月份是从0开始计数的,所以1月时将返回0
alert(d.getDate());//返回今天几号
alert(d.getDay());//返回今天星期几,星期天是0,星期1是1....
alert(d.getHours());//返回小时
alert(d.getMinutes());//返回分钟
alert(d.getSeconds());//返回秒
alert(d.getMilliSeconds());//返回毫秒
alert(d.getTime());
//返回一个整数值,这个整数代表了从1970年1月1日开始计算到Date对象中的时间之间的毫秒数
//日期的范围大约是1970年1月1日午夜的前后各285616年,负数代表1970年之前的日期


判断年月日是否正确

//让用户输入生日

[code] var year=window.prompt("请输入出生年份!","")*1;//将输入日期字符转成Number类型

var month=window.prompt("请输入出生月份!","")*1;

var date = window.prompt("请输入出生日!","")*1;

if (!year || !month || !date) {//NaN转换成布尔值将会是false

alert("您的输入有误!");

} else {

var timeMachine=new Date();

timeMachine.setFullYear(year);

timeMachine.setMonth(month-1);//记住,月份是从0开始计数的

timeMachine.setDate(date);

var trueYear = timeMachine.getFullYear();

var trueMonth = timeMachine.getMonth()+1;//记住,月份是从0开始计数的

var trueDate = timeMachine.getDate();

//javascript中的Date类型可以自动调整不正确的日期,比如2月31号,如果调整,则说明原输入日期不是正确的日期

if (trueYear != year || trueMonth != month || trueDate != date) {

alert("您撒谎!");

} else {

alert("虽然这个时光机能知道输入的日期是否有效,至于人是不是在那天生的,它是不能去看一看的!");

}

}

[/code]

获取天的前一天或前一个月

<script type="text/javascript">

[code] var d = new Date();

d.setMonth(d.getMonth() - 1);   //得到前一个月的

d.setDate(d.getDate()-1);    //得到前一天的

document.write(d.getFullYear()+"年"+(d.getMonth()+1)+"月"+d.getDate()+"日");

</script>

[/code]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐