1.使用Date()方法来返回今天的日期和时间
document.write(Date());
// 返回 Fri Mar 22 2019 11:51:04 GMT+0800 (中国标准时间)
2.使用getTime()计算从1970年到今天有多少事件
var d=new Date();
document.write("从1970/01/01至今已有"+d.getTime()+"毫秒。");
// 返回 从1970/01/01至今已有1553226973081毫秒。
getTime()方法获得的是从1970.01.01到目前时间,总共有多少毫秒。
3.使用setFullYear()设置具体的日期
var d=new Date();
d.setFullYear(1992,10,3);
document.write(d);
// 返回 Tue Nov 03 1992 12:00:18 GMT+0800 (中国标准时间)
4.使用toUTCString()把当前日期(根据UTC)转换为字符串
var d=new Date();
document.write(d.toUTCString()+"<br/>");
document.write(typeof(d.toUTCString()));
// 返回 Fri, 22 Mar 2019 04:06:23 GMT string
5.使用getDay()来显示星期,而不仅仅是数字
<script type="text/javascript">
var d=new Date();
var w=new Array(7);
w[0]="星期天";
w[1]="星期一";
w[2]="星期二";
w[3]="星期三";
w[4]="星期四";
w[5]="星期五";
w[6]="星期六";
document.write("今天是"+w[d.getDay()]);
</script>
6.一个简单的钟表
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript">
function startTime() {
var today = new Date()// 获取时间所有数据
var h = today.getHours()// 获取小时数据
var m = today.getMinutes()// 获取分钟数据
var s = today.getSeconds()// 获取秒数据
// add a zero in front of numbers<10
m = checkTime(m)
s = checkTime(s)
document.getElementById('txt').innerHTML = h + ":" + m + ":" + s
t = setTimeout('startTime()', 500)
}
function checkTime(i) {
if(i < 10) {
i = "0" + i
}
return i
}
</script>
</head>
<body "startTime()">
<div id="txt"></div>
</body>
</html>
总结:
getDate()获取所有时间数据 // 返回Fri Mar 22 2019 11:51:04 GMT+0800 (中国标准时间)
var today = new Date();
var y = today.getYear();// 返回年份,当前年份减去1900
var fy= today.getFullYear();// 返回年份,四位数
var m = today.getMonth();// 返回月份0-11
var d = today.getDate();// 返回多少号1-31
var w = today.getDay();// 返回星期几0-6
var h = today.getHours();// 返回小时0-23
var m = today.getMinutes();// 返回分钟0-59
var s = today.getSeconds();// 返回秒0-59
var hs= today.getMilliseconds();// 返回毫秒0-999
var r = today.toLocaleDateString();// 返回2019/3/22
var mt= today.toLocaleTimeString();// 返回下午1:34:07
var rt= today.toLocaleString( );// 返回2019/3/22 下午1:34:07
7.操作字符串
- 字符串常见操作如下:
var s="hello world!";
s.length; //13
- 要获取字符串某个指定位置的字符,使用类似Array的下标操作,索引号从0开始。
var s="hello world!";
s[0]; //h
s[1]; //e
- 需要特别注意的是,字符串是不可变的,如果对字符串的某个索引值赋值,是没有效果的。
var s="test";
s[0]="f"; //h
alert(s); //仍然是test
- toUpperCase() 把一个字符串全部变成大写:
var s="test";
s.toUpperCase(); //返回'TEST'
- toLowerCase() 把一个字符串全部变成小写:
var s="Test";
s.toLowerCase(); //返回'test'
- indexOf() 会搜素指定子串出现的位置:
var s="hello world";
s.indexOf("world"); //返回7
s.indexOf("nihao"); //没有找到指定子串,返回-1
- substring() 返回指定索引区间的子串:
s.substring(0,5); //返回索引从0开始到5(不包括5),返回'hello'
s.substring(7); //返回索引从7开始到结束,返回'world'