当前位置: 首页 > news >正文

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

日期对象

Date对象

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

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

Date()使用方法

示例:获取当前时间

let now = new Date()
console.log(now)

示例:获取指定时间

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

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)

示例:

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日(世界标准时间)起,到现在的毫秒数。

示例: 获取时间戳

// 方法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 的时间戳

http://www.lryc.cn/news/365126.html

相关文章:

  • 【再探】设计模式—备忘录模式与解释器模式
  • SpringCloud网关-gateway
  • LiveData是如何感知Room数据变化的
  • 【自动化】WebUI自动化通过读取用户数据的方式启动浏览器实现绕过相关登录验证的方法。
  • 信号:干扰类别及特征提取
  • 【推荐】用scss循环zoom缩放比例,解决可视化大屏在不同分辨率屏幕下的适配问题
  • 23中设计模式之一— — — —命令模式的详细介绍
  • 解决 Mac Django 连接Mysql 出现 image not found 问题
  • EitbaseEX香港业务开展,提升用户友好交易体验
  • ROS学习记录:自定义消息类型
  • 创新实训2024.06.06日志:部署web服务
  • 使用C++实现YOLO图像分类:从环境搭建到性能评估的完整指南
  • Linux中安装Docker,并使用Docker安装MySQL和Redis
  • 期货短线交易的核心技术是什么
  • VSCode+Vite+Vue3断点调试
  • RPC框架原理(一)
  • LCTF 2018 bestphp‘s revenge
  • MySQL主从搭建--保姆级教学
  • Modbus通信协议--RTU
  • 我是大学生,应该选系统运维方向,还是web开发方向?
  • Qt窗口与对话框
  • 【笔记】Windows 中 一键部署本地私人专属知识库:MaxKB + Docker + MaxKB docker + Ollama
  • 【Vue】scoped解决样式冲突
  • word模板内容替换
  • docker安装和使用
  • 【AIGC X UML 落地】通过多智能体实现自然语言绘制UML图
  • C++访问越界
  • MATLAB format
  • Face Forgery Detection by 3D Decomposition
  • socket网络编程——多进程、多线程处理并发