JavaScript中的数据类型并不多,Date类型就是JavaScript中表示日期的一个数据类型。我们可以在日期声明时格式化。如声明时获取日期:
创新互联是一家专注于成都网站建设、网站设计与策划设计,崇明网站建设哪家好?创新互联做网站,专注于网站建设10余年,网设计领域的专业建站公司;建站业务涵盖:崇明等地区。崇明做网站价格咨询:18982081108
var today = new Date(); //获取当前时间,并将当前时间赋值给today。
var someDay = new Date(1999, 0, 11);//用构造函数初始化Date,时间为1990年1月1日。
//注意表示月份的0~11的数值,依次表示1~12月。
var anotherDay = new Date(1999, 6, 11, 0, 0, 0);//构造函数的六个参数依次表示年、月、日、时、分、秒。
若需要修改日期,可以使用的一系列set方法,如setDate()、setMonth()、setFullYear()、setYear()、setHours()、setMinutes()、setSeconds()、setMilliseconds()、setTime()。
与set方法对应的,JavaScript也提供了一系列的get方法,这里就不列出,你可以在秒秒学的日期类型小节中找到。总之,用Date类型来表示日期是比较合理,也是较为方便的。
1.首先,下载谷歌浏览器,
2.下载完成后打开谷歌浏览器,然后按【F12】打开谷歌浏览器控制台(在浏览器方),然后点击【Console】切换到调试窗口
3.然后开始输入代码,首先定义一个变量名字为test,代码如下:
var test =new Date();
这句代码的意思就是把日期对象赋值给test,这个变量的名字可以任意取,在这里就以test为例了,然后按回车键,也就是【Enter】键
4.敲回车后出现了一个undefined,这是因为z这只是赋值,没有任何输出,所以系统默认打印的信息,接下来,操作test这个变量了,这里面保存的就是当前日期,看一下代码
输入
test.getFullYear();
然后回车,结果就是当前时间的年份
5.还可以调用其他函数,来获取当前日期的月份、日、小时、分钟、秒,代码如下:
test.getMonth();
test.getDate();
test.getHours();
test.getMinutes();
test.getSeconds();
var data=new Date();
补充:
你到底要干嘛呀 你都不说清楚
如果你想用 javascript显示日期的话 那就
script language="javascript"
function getMyDate()
{
var now = new Date(); //获取系统日期
var yy = now.getYear(); //获取年,
var mm = now.getMonth() + 1; //获取月
var dd = now.getDate();//获取该天
document.write(yy+"-"+mm+"-"+dd);
}
/script
html
..
...
..
table
..
..
tdscriptgetMyDate()/script/td
...
...
/table
/html
你这个问题太费劲了,不过终于写好了
===================================================
script language = "javascript"
/**
* 跟据年份和月份返回当前日期的最大天数
*/
function getMonthMaxDay(year, month) {
if (month == 4 || month == 6 || month == 9 || month == 11) {
return 30;
} else if (month != 2) {
return 31;
} else {
if (year % 4 == 0 || (year % 100 == 0 year % 400 == 0)) {
if (month == 2) {
return 29;
}
} else {
if (month == 2) {
return 28;
}
}
}
return 0;
}
function getNextNumDay(nowDate, dayNum){
var intBeginYear = parseInt(nowDate.substring(0, 4),10);
//从"-"后截取月数
var intBeginMonth = parseInt(nowDate.substring(nowDate.indexOf("-") + 1, nowDate.indexOf("-") + 3),10);
var intBeginDate = parseInt(nowDate.substring(nowDate.lastIndexOf("-") + 1, nowDate.lastIndexOf("-") + 3),10);
var day = new Date(Date.parse(nowDate.replace(/-/g, '/'))); //格式化时间
var week = day.getDay();//获得今天是周几
var restDay = parseInt(dayNum/7,10)*2 + dayNum;
var otherDay = dayNum%7;
if(week == 5)//周5加两天
restDay+=2;
if(week == 6)//周6加一天
restDay+=1;
var nowDay1 = getAfterDay(dayNum,intBeginDate,intBeginMonth,intBeginYear);
var newday = new Date(Date.parse(nowDay1.replace(/-/g, '/'))); //格式化时间
var newWeek = newday.getDay();
if(week == 5)
restDay+=2;
if(week == 6)
restDay+=1;
return getAfterDay(restDay,intBeginDate,intBeginMonth,intBeginYear);
}
function getAfterDay(dayNum,intBeginDate,intBeginMonth,intBeginYear){
date2 = intBeginDate + dayNum;
year2 = intBeginYear;
month2 = intBeginMonth;
maxDate2 = getMonthMaxDay(year2,month2);
if(date2 maxDate2){
date2 = date2 - maxDate2;
month2 += 1;
if(month2 12){
month2 = month2 - 12;
year2 += 1;
}else if(month2 == 12){
month2 = 1;
year2 += 1;
}
}else if(date2 == maxDate2){
date2 = maxDate2;
}
if(date2 getMonthMaxDay(year2,month2)){
getAfterDay(date2,1,month2,year2)//如果减去日期后还是大于下月的天数则递归调用
}
if(parseInt(date2,10) 10){
date2 = '0' + parseInt(date2,10);
}
if(parseInt(month2,10) 10){
month2 = '0' + parseInt(month2,10);
}
var resultDate2 = year2+"-"+month2+"-"+date2;
return resultDate2;
}
alert(getNextNumDay('2011-01-22',9));
/script