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年之前的日期
判断年月日是否正确
1: //让用户输入生日
2: var year=window.prompt("请输入出生年份!","")*1;//将输入日期字符转成Number类型
3: var month=window.prompt("请输入出生月份!","")*1;
4: var date = window.prompt("请输入出生日!","")*1;
5: if (!year || !month || !date) {//NaN转换成布尔值将会是false
6: alert("您的输入有误!");
7: } else {
8: var timeMachine=new Date();
9: timeMachine.setFullYear(year);
10: timeMachine.setMonth(month-1);//记住,月份是从0开始计数的
11: timeMachine.setDate(date);
12: var trueYear = timeMachine.getFullYear();
13: var trueMonth = timeMachine.getMonth()+1;//记住,月份是从0开始计数的
14: var trueDate = timeMachine.getDate();
15: //javascript中的Date类型可以自动调整不正确的日期,比如2月31号,如果调整,则说明原输入日期不是正确的日期
16: if (trueYear != year || trueMonth != month || trueDate != date) {
17: alert("您撒谎!");
18: } else {
19: alert("虽然这个时光机能知道输入的日期是否有效,至于人是不是在那天生的,它是不能去看一看的!");
20: }
21: }
获取天的前一天或前一个月
1: <script type="text/javascript">
2: var d = new Date();
3: d.setMonth(d.getMonth() - 1); //得到前一个月的
4: d.setDate(d.getDate()-1); //得到前一天的
5: document.write(d.getFullYear()+"年"+(d.getMonth()+1)+"月"+d.getDate()+"日");
6: </script>