【JavaScript中的Date对象】
1.描述:启用基本存储器并取得日期和时间。
2.语法:
var newDateObj = new Date()
var newDateObj = new Date(dateVal)
var newDateObj = new Date(year, month, date[, hours[, minutes[, seconds[,ms]]]])
【注意】month值必须是0-11,分别代表1-12月
【代码】
<html>
<head>
</head>
<body>
<script type="text/javascript">
var date = new Date();
document.write(date);// Sat Aug 1 09:29:17 UTC+0800 2015
/*
*Date对象中有两个方法:
*(1)toLocalString():将格式变成日期和时间
*(2)toLocalDateString(): 只有日期
*/
document.write(date.toLocalString());//2015年8月1日 星期六 09:36:29
document.write(date.toLocalDateString());//2015年8月1日 星期六
//==========================================================================
/*
*Date对象的几个获取方法:
*(1)getFullYear():获取日期对象中的年
*(2)getMonth():获取日期对象中的月
*(3)getDate():获取日期对象中的日(这个是几号)
*(4)getDay():获取日期对象中的日(这个是星期几),【注意】0-6分别表示星期日到星期六(老外认为星期日是一周第一天)
*/
var year = date.getFullYear();
var month = date.getMonth() + 1;//【特别注意】这里必须加1,因为JS中的month是从0到11表示1到12月
var day = date.getDate();
var week = date.getDay();//【特别注意】这里不用加1,因为JS中是从0到6表示星期日到星期六
document.write(year + "-" + month + "-" +day + "-" week);//2015-8-1-6
//自己定义一个查询星期的功能
function getWeek(num){
var weeks = {"星期日","星期一","星期二","星期三","星期四","星期五","星期六","星期日"};
return week[num];
}
document.write(getWeek(date.getDay()));//星期六
//==========================================================================
//日期对象和毫秒值之间的转换
/*
* 1.日期对象→毫秒值
* (1)Date中的getTime()方法:获取从1970 年 1 月 1 日午夜到当前时间的毫秒数
*
* 2.毫秒值→日期对象
* (1)Date中的new Date(time):将毫秒值time传入构造函数即可生成对应的日期对象
* (2)Date中的setTime(time):将毫秒值time传入
*/
var date2 = new Date();
var time = date2.getTime();
var date3 = new Date(time);
//==========================================================================
//【Date中的parse方法】
//解析一个包含日期的字符串,并返回该日期与1970年1月1日午夜之间所间隔的毫秒数
//用法:Date.parse(dateVal),其中dateVal是一个包含诸如"Jan 5, 1996 08:47:00"格式的日期字符串
//该方法相当于是Date中的静态方法,不需要对象,直接Date调用,传入字符串即可
/*
*日期对象和字符串之间的转换
*1.日期对象→字符串:用Date中的toLocalString()和toLocalDateString()方法;
*2.字符串→日期对象:包含两步:具备指定格式的日期字符串(必须是月/日/年)→毫秒值→日期对象
*/
var str_time = "9/28/17";//格式必须是月/日/年
var time2 = Date.parse(str_time);
var date4 = new Date(time2);
document.write(date4);//Fri Sep 28 00:00:00 UTC+0800 1917
</script>
</body>
</html>