JavaScript html css前端 日期对象 date对象 日期格式化 时间戳

日期对象

Date对象

  • Date 对象和 Math 对象不一样,他是一个构造函数,所以我们需要实例化后才能使用

  • Date 实例用来处理日期和时间

Date()使用方法

示例:获取当前时间

复制代码
let now = new Date()
console.log(now)

示例:获取指定时间

Date() 构造函数的参数可以设置指定的时间

javascript 复制代码
let now = new Date('2000-10-10') //指定日期
console.log(now)                 //Tue Oct 10 2000 08:00:00 GMT+0800 (中国标准时间)
now = new Date('2000/10/10')     //指定日期
console.log(now)                 //Tue Oct 10 2000 08:00:00 GMT+0800 (中国标准时间)
now = new Date('2000.10.10')     //指定日期
console.log(now)                 //Tue Oct 10 2000 08:00:00 GMT+0800 (中国标准时间)


日期格式化

需要获取日期指定的部分,我们要手动得到这种格式

方法名 说明 代码
getFullYear() 获取当年 dObj.getFullYear()
getMonth() 获取当月(0-11) dObj.getMonth()
getDate 获取当天日期 dObj.getDate()
getDay 获取星期几(周日0 到 周六6) dObj.getDay()
getHours() 获取当前小时 dObj.getHours()
getMinutes() 获取当前分钟 dObj.getMinutes()
getSeconds() 获取当前秒钟 dObj.getSeconds()
setFullYear(数字) 设置日期中的年 dObj.setFullYear(2000)
setMonth(数字) 设置日期中的月(0-11) dObj.setMonth(1)
setDate(数字) 设置日期中的天 dObj.setDate(1)
setHours(数字) 设置日期中的小时 dObj.setHours(11)
setMinutes(数字) 设置日期中的分钟 dObj.setMinutes(12)
setSeconds(数字) 设置日期中的秒钟 dObj.setSeconds(13)
setTime(数字) 设置日期中的时间戳 dObj.setTime(1660449716531)

示例:

javascript 复制代码
let now = new Date('2000-10-10 11:12:13') //指定日期
let fullyear = now.getFullYear()
let month = now.getMonth() + 1
let date = now.getDate()
let day = now.getDay()
let hour = now.getHours()
let minute = now.getMinutes()
let second = now.getSeconds()
let res = `现在是${fullyear}年${month}月${date}日,${hour}点${minute}分${second}秒,星期${day}`
console.log(res) // 现在是2000年10月10日,11点12分13秒,星期2

时间戳

时间戳是指 从1970年1月1日(世界标准时间)起,到现在的毫秒数。

示例: 获取时间戳

javascript 复制代码
// 方法1. 通过 valueOf() 
let date = new Date()
console.log(date.valueOf()); // 现在距离1970.1.1 的时间戳
// 方法2. 通过 getTime()
console.log(date.getTime()); // 现在距离1970.1.1 的时间戳
// 方法3. +new Date() 简单的写法
let date1 = +new Date()
console.log(date1); // 现在距离1970.1.1 的时间戳
// 方法4. ES6 新增的 获得总的毫秒数
console.log(Date.now()); // 现在距离1970.1.1 的时间戳
相关推荐
-To be number.wan1 天前
C++ 赋值运算符重载:深拷贝 vs 浅拷贝的生死线!
前端·c++
疯狂的挖掘机1 天前
记一次基于QT的图片操作处理优化思路(包括在图上放大缩小,截图,画线,取值等)
开发语言·数据库·qt
cnxy1881 天前
围棋对弈Python程序开发完整指南:步骤4 - 提子逻辑和劫争规则实现
开发语言·python·机器学习
噢,我明白了1 天前
JavaScript 中处理时间格式的核心方式
前端·javascript
意趣新1 天前
C 语言源文件从编写完成到最终生成可执行文件的完整、详细过程
c语言·开发语言
纸上的彩虹1 天前
半年一百个页面,重构系统也重构了我对前端工作的理解
前端·程序员·架构
李艺为1 天前
根据apk包名动态修改Android品牌与型号
android·开发语言
be or not to be1 天前
深入理解 CSS 浮动布局(float)
前端·css
黄河滴滴1 天前
java系统变卡变慢的原因是什么?从oom的角度分析
java·开发语言
LYFlied1 天前
【每日算法】LeetCode 1143. 最长公共子序列
前端·算法·leetcode·职场和发展·动态规划