日期对象
开发工具与关键技术:Visual Studio +MVC
作者:奉平花
撰写时间:2019年04月6日
返回从 1970 年 1 月 1 日至今的毫秒数
var d=new Date();
document.write(“从 1970/01/01 至今已过去 " + d.getTime() + " 毫秒”);
例题:获取当前的日期时间 格式“yyyy-MM-dd HH:MM:SS”
function getNowFormatDate() {
声明一个日期内置对象 var date = new Date();
声明符号 var seperator1 = “-”; var seperator2 = “:”;
var year = date.getFullYear();//年
var month = date.getMonth() + 1;//月
var strDate = date.getDate();//日
var hours = date.getHours();//小时
var Minute = date.getMinutes();//分
var Second = date.getSeconds();//秒
if (month >= 1 && month <= 9) {
month = “0” + month;//01
}
if (strDate >= 1 && strDate <= 9) {
strDate = “0” + strDate;
}
var enddate = year + seperator1 + month + seperator1 + strDate + “\t” + hours + seperator2 + Minute + seperator2 + Second + “”;
return enddate;//返回日期
}
document.write(getNowFormatDate());//调用函数
// getdate()
var mydate = new Date();
document.write(mydate.getDate()+“月”+mydate.getDate()+“号”);
// document.write(mydate.getDay());
function getNowFormatDate() {
//声明一个日期内置对象getNowFormatDate
var date = new Date();
//声明符号
var seperator1 = “-”;
var seperator2 = “:”;
var year = date.getFullYear();//年
var month = date.getMonth() + 1;//月
var strDate = date.getDate();//日
var hours = date.getHours();//小时
var Minute = date.getMinutes();//分
var Second = date.getSeconds();//秒
if (month >= 1 && month <= 9) {
month = "0" + month;//01
}
if (strDate >= 1 && strDate <= 9) {
strDate = "0" + strDate;
}
var enddate = "当前时间:" + year + seperator1 + month + seperator1 + strDate + "\t" + hours + seperator2 + Minute + seperator2 + Second + "</br>" + "<br>";
return enddate;//返回日期
}
document.write(getNowFormatDate());//调用函数
// getdate()
var mydate = new Date();
document.write("当前日期:" + mydate.getDate() + "月" + mydate.getDate() + "号" + "<br>");
// document.write(mydate.getDay());
Date日期对象
//日期对象可以储存任意一个日期,并且可以精确到毫秒数(1/1000 秒)。
// 定义一个时间对象 :
// var Udate=new Date();
// 注意:使用关键字new,Date()的首字母必须大写。
// 使 Udate 成为日期对象,并且已有初始值:当前时间(当前电脑系统时间)。
// 如果要自定义初始值,可以用以下方法:
// var d = new date(2012, 10, 1); //2012年10月1日
// var d = new date(‘oct 1, 2012’); //2012年10月1日
// getDate()/setDate() 返回/设置日期
// getFullYear()/setFullYear() 返回/设置日期,用四位数表示
// getYear()/setYear() 返回/设置年份
// getMonth()/setMonth() 返回/设置月份 0:一月 1:二月 11:十二月
// getHours()/setHours() 返回/设置小时,24小时制
// getMinutes()/setMinutes() 返回/设置分钟数
// getSeconds()/setSeconds() 返回/设置秒钟数
// getTime()/setTime() 返回/设置时间(毫秒为单位)
//获取当前的日期时间 格式“yyyy-MM-dd HH:MM:SS” */
//var mydate = new Date();
//document.write(mydate.getDate() + "</br>" + mydate.getDay());
返回星期方法
getDay() 返回星期,返回的是0-6的数字,0 表示星期天。
如果要返回相对应“星期”,通过数组完成,代码如下:*/
var mydate = new Date();//定义日期对象
var weekday = ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"]; //定义数组对象,给每个数组项赋值
var mynum = mydate.getDay();//返回值存储在变量mynum中,返回表示星期的某一天的数字
// document.write("输出mydate.getDay():" + mynum + "<br>");//输出getDay()获取值
document.write("今天是:" + weekday[mynum] + "<br>" + "<br>");//输出星期几
返回/设置时间方法
get/setTime() 返回/设置时间,单位毫秒数,计算从 1970 年 1 月 1 日零时
到日期对象所指的日期的毫秒数。
var mydate = new Date();
document.write("当前时间:" + mydate + "<br>");
mydate.setTime(mydate.getTime() + 3 * 24 * 60 * 60 * 1000);//退迟三天一小时+分x秒x毫秒
document.write("推退迟三天一小时时间:" + mydate + "<br>");
注:表示月份的参数介于 0 到 11 之间。也就是说,如果希望把月设置为 8 月,则参数应该是 7。
在下面的例子中,我们将日期对象设置为 5 天后的日期:
var myDate=new Date()
myDate.setDate(myDate.getDate()+5)