自学 --day9---js中的数学操作和时间日期

这篇具有很好参考价值的文章主要介绍了自学 --day9---js中的数学操作和时间日期。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

typora-copy-images-to: media

一、数学处理

1、Math常用API

  • 圆周率

    Math.PI // 3.1415926535
    
  • 生成随机数

    Math.random()
    

    生成的是0~1之间的随机小数,通常在实际项目中需要获取到一个范围内的随机整数,利用这个随机小数封装一个获取范围内的随机整数的函数:

    function getRandom(a,b){
    	var max = a;
        var min = b;
        if(a<b){
        	max = b;
            min = a;
        }
        return parseInt(Math.random() * (max - min)) + min
    }
    
  • 向上取整

    向上取整的含义是一个数字的小数部分不够1,将他处理成1。例如:10条数据每页展示3条,前3页都能放3条数据,但是第4页只能放1条数据,虽然占不满1页,但也要占1页

    Math.ceil(3.3) // 4
    
  • 向下取整

    向下取整跟parseInt()是一个意思,只要整数部分,舍掉小数部分得到整数

    Math.floor(3.9) // 3
    
  • 四舍五入

    Math.round(3.3) // 3
    Math.round(3.9) // 4
    
  • 求次方

    Math.pow(2,3) // 2的3次方,参数1是底数,参数2是幂数
    
  • 开平方根

    Math.sqrt(9) // 3
    
  • 绝对值

    Math.abs(-6) // 6
    Math.abs(6) // 6
    
  • 最大值

    Math.max(9,5,1,3,4,8,2,6) // 9
    
  • 最小值

    Math.min(9,5,1,3,4,8,2,6) // 1
    

2、进制的转换

10进制转其他进制:10进制数字.toString(进制数)

var x = 110;
x.toString(2) // 转为2进制
x.toString(8) // 转为8进制
x.toString(16) // 转为16进制

其他进制转10进制:parseInt(数据,进制数)

var x = "110" // 这是一个二进制的字符串表示
parseInt(x, 2) // 把这个字符串当做二进制, 转为十进制

var x = "70" // 这是一个八进制的字符串表示
parseInt(x, 8) // 把这个字符串当做八进制, 转为十进制

var x = "ff" // 这是一个十六进制的字符串表示
parseInt(x, 16) // 把这个字符串当做十六进制, 转为十进制

二、时间日期处理

js提供了一个构造函数Date,用来创建时间日期对象。所以跟时间日期有关的操作都是通过时间日期对象来操作的。

1、时间日期对象创建

当前时间的时间日期对象

var date = new Date()
console.log(date) // Tue Jul 30 2019 21:26:56 GMT+0800 (中国标准时间)

创建好的是一个对象,但是当输出的时候被浏览器自动转为字符串输出了。获取到的是当前本地的时间日期对象。如果把本地的时间日期改掉,获取到的时间日期对象会随着本地时间变化。

指定的时间日期对象

var date = new Date("年-月-日 时:分:秒") // 也可以是英文版的时间字符串 - Sun May 13,2016
var date = new Date(年,月-1,日,时,分,秒)
var date = new Date(时间戳)

2、获取具体的时间日期

通过时间日期对象可以获取到具体的年月日时分秒,甚至毫秒和时间戳。

date.getFullYear(); // 获取到完整的时间日期对象中的年份
date.getMonth(); // 获取到时间日期对象中的月份 - 这里的月份是通过0~11来描述1~12月的
date.getDate(); // 获取到时间日期对象中的日
date.getDay(); // 获取时间日期对象中的星期几
date.getHours(); // 获取到时间日期对象中的时
date.getMinutes(); // 获取到时间日期对象中分
date.getSeconds(); // 获取到时间日期对象中的秒
date.getMilliseconds(); // 获取到时间日期对象中的毫秒 - 1秒=1000毫秒
date.getTime(); // 获取到时间日期对象对应的时间戳

时间戳,指的是,格林尼治时间1970年1月1日0点0分0秒到现在走过的毫秒数。利用时间戳可以方便计算时间,例如:计算100天以前是几月几号。

将年月日时分秒放在页面中显示:

var date = new Date();
var year = date.getFullYear(); 
var month = date.getMonth()+1;
var d = date.getDate();
var day = date.getDay();
var hour = date.getHours(); 
var minute = date.getMinutes(); 
var second = date.getSeconds(); 
document.write("现在是北京时间:"+year+"年"+month+"月"+d+"日。星期"+day+"。"+hour+"时"+minute+"分"+second+"秒");

2、设置时间日期

通过时间日期对象,可以将其中的年月日时分秒进行设置,改变时间日期对象的时间。

date.setFullYear(年份); // 设置时间日期对象中的年份
date.setMonth(当前月份-1); // 设置时间日期对象中的月份 - 这里的月份是通过0~11来描述1~12月的
date.setDate(日); // 设置时间日期对象中的日
date.setHours(时); // 设置时间日期对象中的时
date.setMinutes(分); // 设置时间日期对象中分
date.setSeconds(秒); // 设置时间日期对象中的秒
date.setMilliseconds(毫秒); // 设置时间日期对象中的毫秒
date.setTime(时间戳); // 设置时间日期对象对应的时间戳 - 直接用时间戳就能将时间日期对象中的年月日时分秒全部改变

星期几是不能设置的,是根据年月日生成的。

3、日期格式化

date.toLocalString();//本地风格的日期格式
date.toLocaleDateString(); // 获取日期
date.toLocaleTimeString(); // 获取时间

4、时间戳的获取

格林威治时间/格林尼治时间

Date.parse("2015-08-24") // 获取1970年到设定时间的毫秒数
new Date().getTime()
+new Date();

案例:

两个指定的日期相差多少天

var date1=new Date(2010,10,3);
var date2=new Date(2017,9,24);
var day=(date2.getTime()-date1.getTime())/(1000*60*60*24);/*不用考虑闰年否*/
console.log("相差"+day+"天");

100天以后是哪年哪月哪日文章来源地址https://www.toymoban.com/news/detail-747552.html

var date = +new Date()
date += 100 * 24 * 3600 * 1000
var newDate = new Date(date)
var year = newDate.getFullYear()
var month = newDate.getMonth() + 1;
var d = newDate.getDate()
console.log('100天以后是'+year+'年'+month+'月'+d+'日')

到了这里,关于自学 --day9---js中的数学操作和时间日期的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【js】时间和时间戳转换、日期格式化

    1、时间戳转换日期方法 (格式:2023-08-17) 2、日期字符串转时间戳 3、时间戳转换日期+时间方法 date:时间戳数字(格式:2023-08-17 14:11:01) 4、 获取日期中文格式

    2024年02月12日
    浏览(40)
  • js将当前日期或指定日期转时间戳超详细

         获取 当前时间 并转化成时间戳   转化指定\\\' 年:月 \\\'为时间戳,日会默认取1号0点0分    转化指定\\\' 年:月:日 \\\'为时间戳,时间默认0点0分    转化指定\\\' 年:月:日 时:分 \\\'为时间戳,秒默认为0 转化指定\\\' 年-月-日 时:分:秒 \\\'为时间戳 获取当前 年月日时分秒 并转化为时间戳,

    2024年02月11日
    浏览(38)
  • js如何把时间戳转化为日期

    可以使用Date对象中的方法来将时间戳转换为日期。具体的实现如下: ```javascript const timestamp = 1615497700000; // 待转换的时间戳 const date = new Date(timestamp); // 根据时间戳创建Date对象 const year = date.getFullYear(); // 获取年份 const month = date.getMonth() + 1; // 获取月份,需要加1 const day = date

    2024年02月06日
    浏览(30)
  • vue - 比较两个日期大小、比较同一天两个时间大小(判断两个日期时间的大小)JS 解决方法

    vue项目中,可能需要对比两个日期时间的大小,如下代码所示: 它们谁大? 方法一: 方法二:

    2024年02月11日
    浏览(51)
  • 数学建模day15-时间序列分析

            时间序列也称动态序列,是指将某种现象的指标数值按照时间顺序排列而成的数值序列。时间序列分析大致可分成三大部分,分别是 描述过去、分析规律和预测未来 ,本讲将主要介绍时间序列分析中常用的三种模型: 季节分解、指数平滑方法和ARIMA模型 ,并将结

    2024年01月19日
    浏览(28)
  • java判断当前日期时间大于指定日期时间 记录日常开发中的小搜索

    可以使用Java中的 Calendar 类来获取当前时间和所需的指定时间并将它们进行比较。这是一个示例代码: 在上面的示例中,我们首先使用 Calendar.getInstance() 方法获取当前时间和指定时间的 Calendar 对象。然后,我们将指定时间设置为2022年1月1日下午3:30,并使用 after() 方法比较当

    2024年02月07日
    浏览(45)
  • Qt中的日期和时间

    目录 QDate 示例(打印年月日):  QTime 示例(显示时分秒): QDateTime 示例(显示当前日期和时间): 示例(分别取出 年 月 日 时 分 秒): QDate                  QDate是Qt库中的日期类,提供了一种方便的方式来处理日期。它主要用于处理日期和时间相关的操作,包

    2024年02月09日
    浏览(28)
  • Domino中的时间日期格式设置

    大家好,才是真的好。 今天我们谈管理运维问题,相对于前面的技术来说,会简单很多。 就是Domino服务器运行时的时间日期显示问题。这和你的邮件、应用等里面的文档时间日期也有关系。 简单来说,在默认的设置情况下,Domino运行时时间日期格式会读取当前操作系统的时

    2024年02月01日
    浏览(26)
  • Java中的日期时间类详解

    目录 前言 一、Date类 1. 基本概念 2. 常见方法 2.1 日期比较 2.2 使用 SimpleDateFormat 格式化日期 二、DateFormat类 1. 基本概念 2. 常见方法 2.1 构造方法 2.2 DateFormat类常用方法 三、Calendar类 1. 基本概念 2. 常用方法 2.1 构造方法 2.2 常用方法 总结 最近在实习过程中遇到了许多处理日

    2024年02月08日
    浏览(32)
  • Python中的时间和日期处理

    在Python开发中,我们经常需要处理日期和时间。Python提供了一些内置模块,如 datetime 、 time 和 calendar ,这些模块让我们能够轻松地获取、操作和格式化日期和时间。本文将介绍如何在Python中使用这些模块进行日期和时间的处理。 在Python中,我们可以使用 datetime 模块的 date

    2024年02月11日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包