JavaScript中的Math对象和Date对象

JavaScript中的Math对象是一个内置对象,提供了许多数学函数和常量。以下是一些常用的Math对象方法和属性:

1. Math.abs(x):返回参数x的绝对值。
2. Math.ceil(x):返回大于或等于x的最小整数。
3. Math.floor(x):返回小于或等于x的最大整数。
4. Math.max(a, b, c, ...):返回给定参数中的最大值。
5. Math.min(a, b, c, ...):返回给定参数中的最小值。
6. Math.pow(x, y):返回x的y次幂。
7. Math.round(x):返回四舍五入后的x值。
8. Math.sqrt(x):返回x的平方根。
9. Math.random():返回一个0到1之间的随机数(包括0,但不包括1)。
10. Math.sin(x):返回x的正弦值。
11. Math.cos(x):返回x的余弦值。
12. Math.tan(x):返回x的正切值。
13. Math.PI:表示圆周率π的值。
14. Math.E:表示自然对数的底数e的值。

console.log(Math.abs(-5)); // 输出5
console.log(Math.ceil(3.2)); // 输出4
console.log(Math.floor(3.8)); // 输出3
console.log(Math.max(1, 2, 3, 4, 5)); // 输出5
console.log(Math.min(1, 2, 3, 4, 5)); // 输出1
console.log(Math.pow(2, 3)); // 输出8
console.log(Math.round(3.5)); // 输出4
console.log(Math.sqrt(9)); // 输出3
console.log(Math.random()); // 输出一个0到1之间的随机数
console.log(Math.sin(Math.PI / 2)); // 输出1
console.log(Math.cos(Math.PI)); // 输出-1
console.log(Math.tan(Math.PI / 4)); // 输出1
console.log(Math.PI); // 输出3.141592653589793
console.log(Math.E); // 输出2.718281828459045

JavaScript中的Date对象是一个内置对象,用于处理日期和时间。它提供了许多方法来获取和操作日期和时间信息。以下是一些常用的Date对象方法和属性:

1. 创建Date对象:可以使用以下几种方式创建Date对象:
    new Date():创建一个表示当前时间的Date对象。
    new Date(milliseconds):根据给定的毫秒数创建一个Date对象。
    new Date(dateString):根据给定的日期字符串创建一个Date对象。
    new Date(year, month, day):根据给定的年、月、日创建一个Date对象。

2. 获取日期和时间信息:
    getFullYear():返回年份(4位数字)。
    getMonth():返回月份(0-11,0表示1月,11表示12月)。
    getDate():返回日期(1-31)。
    getDay():返回星期几(0-6,0表示星期日,6表示星期六)。
    getHours():返回小时(0-23)。
    getMinutes():返回分钟(0-59)。
    getSeconds():返回秒钟(0-59)。
    getMilliseconds():返回毫秒(0-999)。

3. 设置日期和时间信息:
   setFullYear(year):设置年份。
   setMonth(month):设置月份(0-11)。
   setDate(day):设置日期(1-31)。
   setHours(hours):设置小时(0-23)。
   setMinutes(minutes):设置分钟(0-59)。
   setSeconds(seconds):设置秒钟(0-59)。
   setMilliseconds(milliseconds):设置毫秒(0-999)。

4. 日期和时间计算:
   getTime():返回从1970年1月1日00:00:00 UTC到当前时间的毫秒数。
   setTime(milliseconds):将日期和时间设置为从1970年1月1日00:00:00 UTC开始的指定毫秒数。
   Date.prototype.toISOString():返回一个表示该日期的字符串,格式为"YYYY-MM-DDTHH:mm:ss.sssZ"。
   Date.prototype.toJSON():返回一个表示该日期的JSON字符串。

// 创建Date对象
var now = new Date();
console.log(now); // 输出当前日期和时间

// 获取日期和时间信息
console.log(now.getFullYear()); // 输出年份
console.log(now.getMonth()); // 输出月份(0-11)
console.log(now.getDate()); // 输出日期(1-31)
console.log(now.getDay()); // 输出星期几(0-6)
console.log(now.getHours()); // 输出小时(0-23)
console.log(now.getMinutes()); // 输出分钟(0-59)
console.log(now.getSeconds()); // 输出秒钟(0-59)
console.log(now.getMilliseconds()); // 输出毫秒(0-999)

// 设置日期和时间信息
now.setFullYear(2022);
now.setMonth(11);
now.setDate(31);
now.setHours(23);
now.setMinutes(59);
now.setSeconds(59);
now.setMilliseconds(999);
console.log(now); // 输出2022年12月31日23:59:59.999

// 日期和时间计算
console.log(now.getTime()); // 输出从1970年1月1日00:00:00 UTC到当前时间的毫秒数
now.setTime(0); // 将日期和时间设置为从1970年1月1日00:00:00 UTC开始的0毫秒数
console.log(now); // 输出1970年1月1日00:00:00 UTC


 

  • 17
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值