javascript中math对象和日期对象常用的方法
1、math对象
常用的Math对象方法:
Math.random() //返回0-1之间的随机数
Math.max(num1, num2) //返回较大的数
Math.min(num1, num2) //返回较小的数
Math.abs(num) //绝对值
Math.round() 四舍五入(成整数,只看小数点后一位)
Math.ceil(19.3) //向上取整
Math.floor(11.8) //向下取整
Math.pow(x,y) //x的y次方
Math.sqrt(num) //开平方
传入的参数是:弧度
Math.sin() 正弦
Math.cos() 余弦
Math.PI = 180弧度
1弧度 = Math.PI / 180;
2、日期对象
**1)**日期对象的声明:var d = new Date();
2)有关日期对象的参数
(1)没有传入参数时,输出的是默认当前系统时间
如: Wed Oct 09 2019 09:06:49 GMT+0800 (中国标准时间)
(2)传入参数
参数:"2000-01-01"或者 “2000/01/01”,就是按着这个格式
参数:按照顺序,分别传入参数 年 月 日 时 分 秒 毫
参数:直接传入毫秒数 1秒 = 1000毫秒 (已1970年1月1日 0:0:0 为参照时间点去进行换算)
代码:
//日期对象的声明: var d = new Date();
//1、没有传入参数,默认当前系统时间
// Wed Oct 09 2019 09:06:49 GMT+0800 (中国标准时间)
// var d = new Date();
// alert(d);
//2、传入参数"2000-01-01" "2000/01/01"
// var d = new Date("2000-01-01");
var d = new Date("2000/01/01");
//按照顺序,分别传入参数 年 月 日 时 分 秒 毫秒
// var d = new Date(2000, 1, 1, 8, 30, 50);
//直接传入毫秒数
// var d = new Date(1000);
alert(d);
3)日期对象的常见的格式化方法(了解就好):
代码 :
var d = new Date();
// alert(d);
/* alert(d.toDateString());
alert(d.toTimeString()); */
/* alert(d.toLocaleDateString());
alert(d.toLocaleTimeString()); */
alert(d.toLocaleDateString() + " " + d.toLocaleTimeString());
4)日期对象的常见方法:
set/get即能取值也能获值。get只能取值:
自定义获取当前的年 月 日 星期几 时 分 秒方法的封装:
代码:
//showTime获取当前的年、月、日、星期、时、分、秒。
function showTime(){
var d = new Date();
var year = d.getFullYear();
var month = d.getMonth() + 1; //0~11
var date = d.getDate();
var week = d.getDay(); //0~6 0是周日
week = numOfChinese(week);
var hour = doubleNum(d.getHours());
var min = doubleNum(d.getMinutes());
var sec = doubleNum(d.getSeconds());
var str = year + "年" + month + "月" + date + "日 星期" + week + " " + hour + ":" + min + ":" + sec;
return str;
}
//数字转成中文 转换showtime()中的week.
function numOfChinese(num){
var arr = ["日", "一", "二", "三", "四", "五", "六"];
return arr[num];
}
//转换showtime中的hour\min\sec
function doubleNum(n){
if(n < 10){
return "0" + n;
}else{
return n;
}
}
document.write(showTime());
5) Date.parse()
格式:Date.parse(日期对象)
功能:返回1970年1月1日午夜到指定日期(字符串)的毫秒数。
6)getTime()
格式:日期对象.getTime/setTime
功能:返回 1970 年 1 月 1 日至今的毫秒数
7)setTime();
格式:日期对象.getTime/setTime
功能:将当前日期对象转成毫秒数
代码:
var d = new Date();
//alert(d);
//alert(Date.parse(d)); //1570586132000
// alert(d.getTime());
d.setTime(1000);
alert(d);
更多Data对象方法,观看:JavaScript Date 对象参考手册