JavaScript中的Date对象和Math对象

Date对象

当我们在JavaScript中需要处理日期和时间时,可以使用内置的Date对象。Date对象提供了一些方法和属性,可以方便地获取、设置和操作日期和时间。

要创建一个Date对象,可以使用new Date()构造函数,并且可以传递参数来指定日期和时间。

格式

var 日期对象 = new Date参数

例:

// 创建一个表示当前日期和时间的Date对象
const currentDate = new Date();// 创建一个指定日期和时间的Date对象
const specificDate = new Date('2022-01-01');// 创建一个指定年、月、日的Date对象
const specificDate2 = new Date(2022, 0, 1);// 创建一个指定年、月、日、小时、分钟、秒的Date对象
const specificDateTime = new Date(2022, 0, 1, 12, 30, 0);

Date对象

常用方法:

获取时间:

  • getDate(): 获取一月中的日期(1-31)
  • getDay():获取星期几(0-6,0表示星期日)
  • getHours(): 获取小时(0-23)
  • getMinutes(): 获取分钟(0-59)
  • getSeconds(): 获取秒数(0-59)
  • getMonth():获取月份(0-11,0表示一月)
  • getFullYear(): 获取年份,其值为4位数
  • getTime():获取自1970年1月1日以来的毫秒数(时间戳)

设置日期和时间,例如:

  • setFullYear(year): 设置年份
  • setMonth(month): 设置月份(0-11)
  • setDate(date): 设置日期(1-31)
  • setHours(hours): 设置小时(0-23)
  • setMinutes(minutes): 设置分钟(0-59)
  • setSeconds(seconds): 设置秒数(0-59)

处理日期和时间的计算和格式化,例如:

  • getTimezoneOffset(): 获取当前时区与UTC的分钟差值
  • toISOString(): 将日期转换为ISO 8601格式的字符串
  • toLocaleDateString(): 返回日期的本地化字符串表示
  • toLocaleTimeString(): 返回时间的本地化字符串表示
  • toLocaleString(): 返回日期和时间的本地化字符串表示

Math对象

Math对象是JavaScript的内置对象之一,提供了一组用于执行数学操作的方法和常量。它不是一个构造函数,因此无需实例化,可以直接使用其静态方法和属性。

下面是一些Math对象的常用方法和属性的介绍:

  1. 数学常量:

    • Math.PI:表示圆周率 π 的近似值(3.141592653589793)。
    • Math.E:表示自然对数的底数 e 的近似值(2.718281828459045)。
  2. 数值计算方法:

    • Math.abs(x):返回给定数的绝对值。
    • ==Math.round(x)==:将给定数四舍五入到最接近的整数。
    • ==Math.floor(x)==:对数进行下舍数。
    • ==Math.ceil(x)==:对数进行上舍数。
    • Math.max(x1, x2, ...):返回一组数中的最大值。
    • Math.min(x1, x2, ...):返回一组数中的最小值。
    • Math.pow(x, y):返回 x 的 y 次幂。
    • Math.sqrt(x):返回给定数的平方根。
    • ==Math.random()==:返回一个大于等于 0 且小于 1 的随机数。
  3. 三角函数方法:

    • Math.sin(x):返回给定角度的正弦值。
    • Math.cos(x):返回给定角度的余弦值。
    • Math.tan(x):返回给定角度的正切值。
    • Math.asin(x):返回给定数的反正弦值。
    • Math.acos(x):返回给定数的反余弦值。
    • Math.atan(x):返回给定数的反正切值。
    • Math.atan2(y, x):返回给定的 y 和 x 坐标的反正切值。
  4. 对数和指数方法:

    • Math.log(x):返回给定数的自然对数(以 e 为底)。
    • Math.log10(x):返回给定数的以 10 为底的对数。
    • Math.exp(x):返回 e 的给定数次幂。

除了上述方法和常量之外,Math对象还提供了其他一些数学相关的函数和属性,如三角函数的反双曲线函数、舍入函数、指数函数等。可以根据具体的数学计算需求,在开发过程中查阅相关文档以了解更多详细的用法和功能。

总结起来,Math对象是JavaScript中用于执行数学计算的内置对象。它提供了一系列数学方法和常量,用于处理数值计算、三角函数、对数和指数运算等。使用Math对象,可以方便地进行各种数学操作和计算。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/607356.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android 架构 - 模块化

参考文章 谷歌官方指南 一、概念 将大型、复杂问题拆解成一个个小的、简单问题,从而可以做到各个击破。模块化简单讲就是把多功能高耦合的代码逻辑拆散成多个功能单一职责明确的模块。模块指 Android 项目中的 module,通常会包含 Gradle 构建脚本、源代…

前端 PM(Project Manager) 分享

个人经验分享 PM PM( Project Manager ) PM( Product Manager ) 一、什么情况下需要前端担任 PM? 在我之前遇到的项目中,大多数项目的 PM 是由后端/产品经理担任,但也有不少项目的 PM 是由前端担任,一般是按照以下这几种情况划…

【Android Studio】创建第一个APP工程及生成APK安装包

🌟博主领域:嵌入式领域&人工智能&软件开发 前言:本文详细介绍创建Android Studio第一个APP工程及打包生成APK安装包。 如下两个博客我记录了第一次创建项目时出现的问题,若你也遇见了同样的问题,可参考&#…

QT上位机开发(会员充值软件)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 所有的控件当中,除了label、edit、radio、combobox和button之外,另外一个用的比较多的控件就是grid,也可称之为…

数学的雨伞下:理解世界的乐趣

这本书没有一个公式,却讲透了数学的本质! 《数学的雨伞下:理解世界的乐趣》。一本足以刷新观念的好书,从超市到对数再到相对论,娓娓道来。对于思维空间也给出了一个更容易理解的角度。 作者:米卡埃尔•洛奈…

服务初心,专业确保——服装采购标书的制作与优化

伴随着时代的发展和经济的繁荣,服装产业迅速崛起,成为了国内外市场中的重要一环。如今,越来越多的企业或机构在进行服装采购时,面临着琳琅满目的供应商选择和复杂的市场环境。为了确保采购的效果和质量,服装采购标书应…

WindowsServer安装mysql最新版

安装 下载相应mysql安装包: MySQL :: Download MySQL Installer 选择不登陆下载 双击运行下载好的mysql-installer-community-*.*.*.msi 进入类型选择页面,本人需要mysql云服务就选择了server only server only(服务器)&#x…

day11 有效的括号 删除字符串中的所有相邻重复项 逆波兰表达式求值

题目1:20 有效的括号 题目链接:20 有效的括号 题意 判断字符串是否有效,若有效: 1)左括号必须用相应的右括号 2)左括号的闭合顺序正确 ({)}顺序不正确,应该是({}) …

面试题:PO、VO、BO、DTO、POJO 能分清吗?

文章目录 前言一、PO :(persistant object ),持久对象二、VO :(value object) ,值对象三、DAO :(Data Access Objects) ,数据访问对象接口四、BO :(Business Object),业务对象层五、DTO Data Transfer Object数据传输对象六、POJO…

如何使用GaussDB创建脱敏策略(MASKING POLICY)

目录 一、前言 二、GaussDB中的脱敏策略 1、数据脱敏的定义 2、创建脱敏策略的语法说明 三、在GaussDB中如何创建数据脱敏策略(示例) 1、创建脱敏策略的一般步骤 2、GaussDB数据库中创建脱敏策略的完整示例 1)开启安全策略开关,以初识用户omm登录…

Qt/QML编程学习之心得:一个音频播放器的实现(29)

在window下,打开音乐播放器,然后打开一个.mp3文件,就可以实现播放了,那么在Qt/QML中如何实现呢?首先所有的设计都是基于音乐播放器的,嵌入式linux下同样也有音乐播放器,比如mplayer。其调用方法…

Python语法进阶学习--模块和包

在学习python进阶知识中的面向对象之前,还要了解一下当中几个概念:包、模块、类和函数。 一.模块和包 模块和包:用来组织Python代码的。 包 > 含有 __init__.py文件的文件夹模块 > py文件类 > class 【面向对象学习】函数(方法)> def 以上均…

Unity3D时间类Time和DateTime的用法

系列文章目录 Unity知识点 文章目录 系列文章目录前言一、Time和DataTime的区别1-1、命名空间不同 二、Time和DataTime的使用2-1、Time类2-2、代码解释如下:2-3、DataTime类2-4、代码解释如下: 三、实际应用3-1、Time类测试性能代码如下3-2、运行结果如…

小H靶场笔记:DC-7

DC-7 January 8, 2024 4:11 PM Tags:Drupal 8;Drush Owner:只惠摸鱼 信息收集 使用arp-scan和nmap扫描C段存活主机,探测到靶机ip:192.168.199.137,且开放80、22端口 探测22、80开放端口的服务、版本、操…

Mac电脑系统提速软件CleanmyMac X2024

Mac是现代人日常工作时必不可少的工具,尤其是在居家办公已经屡见不鲜的当下。视频会议、文档传送、视频剪辑等等。它在工作中扮演的角色越来越重要,所以也导致了它的流畅程度可以在很大程度上影响人们一整天的工作效率和心情。 CleanMyMac X全新版下载如…

【适用于Jetson Orin Nano的录屏软件】

适用于Jetson Orin Nano的录屏软件 适用于Jetson Orin Nano的录屏软件kazam,亲测好用! sudo apt-get install kazam

Shiro框架:ShiroFilterFactoryBean过滤器源码解析

目录 1.Shiro自定义拦截器SpringShiroFilter 1.1 ShiroFilterFactoryBean解析 1.1.1 实现FactoryBean接口 1.1.2 实现BeanPostProcessor接口 1.2 SpringShiroFilter解析 1.2.1 OncePerRequestFilter过滤逻辑实现 1.2.2 AbstractShiroFilter过滤逻辑实现 1.2.2.1 创建Sub…

Alphalens 因子分析 - 以低换手率因子为例(1)

因子分析是量化研究的基本技能之一。通过因子分析,找出有效的因子,通过相关性去重后,就可以通过机器学习、线性回归等方法把因子组合起来,构成交易策略。 这一篇笔记我们就介绍如何使用 Alphalens 来进行单因子分析。我们使用的因子是低换手率因子。 股谚有一种说法,天量…

PostgreSQL相对MySQL有啥区别?

一、数据类型 PSQL多支持了一些数据类型,比如money(货币类型)、jsonp、几何类型、数组类型、网络地址类型… 二、表 约束:多了检查约束索引:支持新的倒排索引、GIN索引等支持物化视图 三、事务 PostgreSQL是ACID兼…

风速预测 | 基于深度学习的风速预测模型(Matlab)

目录 效果一览基本介绍程序设计参考资料 效果一览 基本介绍 风速预测 | 基于深度学习的风速预测模型(Matlab) 程序设计 完整程序和数据获取方式:私信博主回复基于深度学习的风速预测模型(Matlab)。 参考资料 [1] htt…