JavaScript创建和获取时间的方法

简介: JavaScript创建和获取时间的方法

一、获取时间常用方法


1、创建时间对象

var time=new Date()       //创建当前的时间信息对象
var time1=new Date(2022,1,1,10,25,30)   //创建2022-1-1 10:25:30 的时间对象


2、获取年份信息

var year=time.getFullYear()      //time是时间对象


3、获取月份信息

var mouth=time.Mouth()         //0代表1月,11代表12月


4、获取日期信息

var  date=time.getDate()         //获取今天是几号


5、获取小时信息

var hours=time.getHours()      //获取当前是这天中的第几个小时


6、获取分钟信息

var minutes=time.getMinutes()       //当前这个小时数的第几分钟


7、获取秒钟信息

var seconds=time.getSeconds()   //获取当前分钟数的第几秒钟


8、获取一周中的第几天

var week=time.getDay()     //0代表周日,1-6代表星期一到六


9、获取时间戳信息

var  ms=time.getTime()    //从1970-1-1 0:0:0  到现在的毫秒数


二、设置时间信息:把获取时间的get变成set就可以了,但是没有设置星期


//直接设置时间
var time1=new Date(2030,5,10,20,30,10)   //创建2022-6-10 20:30:10 的时间对象
//单独设置时间
var time=new Date()              //创建时间对象
var year=time.setFullYear(2050)   //设置年份为2050年
var month=time.setMonth(2)        //设置月份为1月;0代表1月,11代表12月
var date=time.setDate(10)         //设置日期为10号
var hours=time.setHours(20)      //设置小时为晚上8点
var min=time.setMinutes(30)       //设置分钟为30分
var sec=time.setSeconds(30)        //设置秒钟为30秒
console.log(time)
//结果为:thu Mar 10 2050 20:30:30
//表示:2050年3月10日,20点30分30秒  星期四


三、例题练习


获取两个日期时间相差多少 天、小时、分钟、秒钟

function  getDiff(time1,time2){
    //获取两个时间的时间戳
    var ms1=time1.getTime()       //获取的是毫秒
    var ms2=time2.getTime()         //获取的是毫秒
     //获取两个的差值,向上取整,并取绝对值(除1000变成秒)
    var sub=Math.abs(Math.ceil((ms2-ms1)/1000))
    //获取天数(除60变成分钟数,再除变成小时数,再除24变成天数)
    var day=Math.floor(sub/(60*60*24))
    //获取小时数(先把天数模去剩下的再变成小时)
    var hours=Math.floor(sub%(60*60*24)/(60*60))
    //获取分钟数(把小时数模去,剩下的转换为小时)
    var minutes=Math.floor(sub%(60*60)/60)
    //获取秒钟数(把分钟数去掉还有多少秒)
    var seconds=sub%60
    //返回一个键值对对象
    return {day:day,hours:hours,minutes:minutes,seconds:seconds}
}
相关文章
|
13天前
|
缓存 监控 前端开发
JavaScript 实现大文件上传的方法
【10月更文挑战第17天】通过以上步骤和方法,我们可以实现较为可靠和高效的大文件上传功能。当然,具体的实现方式还需要根据实际的应用场景和服务器要求进行调整和优化。
|
22小时前
|
JavaScript 前端开发 图形学
JavaScript 中 Math 对象常用方法
【10月更文挑战第29天】JavaScript中的Math对象提供了丰富多样的数学方法,涵盖了基本数学运算、幂运算、开方、随机数生成、极值获取以及三角函数等多个方面,为各种数学相关的计算和处理提供了强大的支持,是JavaScript编程中不可或缺的一部分。
|
6天前
|
JavaScript 前端开发 Go
异步加载 JS 的方法
【10月更文挑战第24天】异步加载 JavaScript 是提高网页性能和用户体验的重要手段。通过使用不同的方法和技术,可以实现灵活、高效的异步加载 JavaScript。在实际应用中,需要根据具体情况选择合适的方法,并注意处理可能出现的问题,以确保网页能够正常加载和执行。
|
17天前
|
人工智能 JavaScript 网络安全
ToB项目身份认证AD集成(三完):利用ldap.js实现与windows AD对接实现用户搜索、认证、密码修改等功能 - 以及针对中文转义问题的补丁方法
本文详细介绍了如何使用 `ldapjs` 库在 Node.js 中实现与 Windows AD 的交互,包括用户搜索、身份验证、密码修改和重置等功能。通过创建 `LdapService` 类,提供了与 AD 服务器通信的完整解决方案,同时解决了中文字段在 LDAP 操作中被转义的问题。
|
18天前
|
存储 JavaScript 前端开发
JavaScript 数据类型详解:基本类型与引用类型的区别及其检测方法
JavaScript 数据类型分为基本数据类型和引用数据类型。基本数据类型(如 string、number 等)具有不可变性,按值访问,存储在栈内存中。引用数据类型(如 Object、Array 等)存储在堆内存中,按引用访问,值是可变的。本文深入探讨了这两种数据类型的特性、存储方式、以及检测数据类型的两种常用方法——typeof 和 instanceof,帮助开发者更好地理解 JavaScript 内存模型和类型检测机制。
38 0
JavaScript 数据类型详解:基本类型与引用类型的区别及其检测方法
|
23天前
|
JavaScript 前端开发 测试技术
JS都有哪些操作数组的方法
JS都有哪些操作数组的方法
19 3
|
22小时前
|
Web App开发 JavaScript 前端开发
如何确保 Math 对象的方法在不同的 JavaScript 环境中具有一致的精度?
【10月更文挑战第29天】通过遵循标准和最佳实践、采用固定精度计算、进行全面的测试与验证、避免隐式类型转换以及持续关注和更新等方法,可以在很大程度上确保Math对象的方法在不同的JavaScript环境中具有一致的精度,从而提高代码的可靠性和可移植性。
|
22小时前
|
JavaScript 前端开发 开发者
|
23天前
|
缓存 JavaScript 前端开发
JavaScript中数组、对象等循环遍历的常用方法介绍(二)
JavaScript中数组、对象等循环遍历的常用方法介绍(二)
27 1
|
24天前
|
存储 JavaScript 前端开发
js中函数、方法、对象的区别
js中函数、方法、对象的区别
15 2