js获取时间日期

目录

Date 对象

1. 获取当前时间

2. 获取特定日期时间

Date 对象的方法

1. 获取各种日期时间组件

2. 获取星期几

3. 获取时间戳

格式化日期时间

1. 使用 toLocaleString() 方法

2. 使用第三方库

UNIX 时间戳

内部表示

时区


Date 对象

JavaScript中内置的 Date 对象可以用来操作日期和时间。

1. 获取当前时间

使用 new Date() 来获取当前时间:

const currentDate = new Date();
console.log(currentDate);
2. 获取特定日期时间

可以使用 new Date() 并传入特定的年、月、日、时、分、秒等参数来获取特定的日期时间:

const specificDate = new Date(2023, 10, 23, 12, 30, 0);
console.log(specificDate);

Date 对象的方法

1. 获取各种日期时间组件

Date 对象提供了多种方法用来获取年、月、日、时、分、秒等各种日期时间组件:

const date = new Date();
const year = date.getFullYear(); // 年份
const month = date.getMonth(); // 月份(注意:返回值是 0-11)
const day = date.getDate(); // 日期
const hours = date.getHours(); // 小时
const minutes = date.getMinutes(); // 分钟
const seconds = date.getSeconds(); // 秒数
const milliseconds = date.getMilliseconds(); // 毫秒数
2. 获取星期几

Date 对象的 getDay() 方法可以获取星期几(0 表示星期日,1 表示星期一,以此类推):

const dayOfWeek = date.getDay(); // 星期几
3. 获取时间戳

Date 对象的 getTime() 方法可以获取当前时间的时间戳,即从 1970 年 1 月 1 日 00:00:00 UTC(世界标准时间)到现在的毫秒数:

const timestamp = date.getTime(); // 时间戳

格式化日期时间

1. 使用 toLocaleString() 方法

toLocaleString() 方法可以将日期时间转换为特定地区的本地时间字符串:

const localDateTimeString = date.toLocaleString(); // 当地时间字符串
2. 使用第三方库

为了更灵活地格式化日期时间,可以使用第三方库,比如 moment.js

const formattedDateTime = moment(date).format('YYYY-MM-DD HH:mm:ss'); // 格式化后的时间字符串

UNIX 时间戳

UNIX 时间戳是指从 UNIX 纪元开始至现在的总秒数或毫秒数,这是计算机系统中广泛使用的一种时间表示方法。在 JavaScript 中,Date 对象的 getTime() 方法返回的就是 UNIX 时间戳(毫秒数)。

const date = new Date();
const timestamp = date.getTime(); // 获取当前时间的时间戳(毫秒数)

内部表示

Date 对象在内部以自 UNIX 纪元以来的毫秒数来表示时间。它存储的值是一个表示指定日期的 64 位整数。

当你创建一个 Date 对象时,它会获取当前的系统时间,并将其以毫秒数形式存储。Date 对象提供了方法来访问和操作年、月、日、时、分、秒等不同的时间组成部分,但其内部实现是基于毫秒数的。

时区

需要注意的是,Date 对象默认使用的时区是浏览器所在地的本地时区。这意味着获取到的时间可能会受到时区影响而发生变化。可以使用 getTimezoneOffset() 方法来获取当前时区和 UTC 时间之间的分钟差值。

const timeZoneOffset = new Date().getTimezoneOffset(); // 获取当前时区和 UTC 时间之间的分钟差值

Date 对象在 JavaScript 中是基于内部的毫秒数表示时间的,但它也受到浏览器或运行环境的时区设置的影响。

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

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

相关文章

数据挖掘之PCA-主成分分析

PCA的用处:找出反应数据中最大变差的投影(就是拉的最开)。 在减少需要分析的指标同时,尽量减少原指标包含信息的损失,以达到对所收集数据进行全面分析的目的 但是什么时候信息保留的最多呢?具体一点&#…

​飞凌嵌入式FCU2601网关,为工商业储能EMS注入智慧的力量

一、火热的储能行业,寻求新的市场机会 最近一段时间以来,世界储能大会、上海储能展、能源电子产业发展大会等多个储能相关论坛和展览密集登场,即使“内卷”已成为了业内讨论的热词,但寻求新的市场机会仍然是行业共识,…

Qt C++中调用python,并将软件打包发布,python含第三方依赖

工作中遇到qt c调用我的python 代码,并且想要一键打包,这里我根据参考的以及个人实践的结果来简单实现一下。 环境:windows系统,QT Creater 4.5, python 3.8(anaconda虚拟环境) 1. 简单QT调用…

electron windows robotjs 安装教程

Robotjs 安装 前言第一步 : 安装python第二步 : 安装Visual Studio 2022第三步 : 安装robotjs 前言 robotjs可以控制鼠标键盘,获取屏幕内容,配合electron可做很多自动化操作。windows下配置环境有很多坑,很多文章都太旧了。试了很多次发现了…

ky10 server x86 auditd安装(日志审计系统)

概述 Auditd工具可以帮助运维人员审计Linux,分析发生在系统中的发生的事情。Linux 内核有用日志记录事件的能力,包括记录系统调用和文件访问。管理员可以检查这些日志,确定是否存在安全漏洞(如多次失败的登录尝试,或者…

golang学习笔记——接口和继承比较2

接口和继承 现在有一个需要要求大学生和足球运动员掌握英语技能,请问怎么实现? 给运动员和学生结构体添加studyEnglish方法显示是可以的,但是篮球动员和中学生也学习了英语,显示不行。这时,我们可以直接给足球运动员和大学生添加…

跳转应用市场详情页market

关于作者:CSDN内容合伙人、技术专家, 从零开始做日活千万级APP。 专注于分享各领域原创系列文章 ,擅长java后端、移动开发、商业变现、人工智能等,希望大家多多支持。 未经允许不得转载 目录 一、导读二、概览三、跳转到各大厂商应…

播放器开发(四):多线程解复用与解码模块实现

学习课题:逐步构建开发播放器【QT5 FFmpeg6 SDL2】 前言 根据第一章内容,我们首先可以先把解复用和解码模块完成,其中需要使用到多线程以及队列,还需要使用FFmpeg进行解复用和解码动作的实现。 创建BaseQueue基类 BaseQueue.h…

亚马逊两步验证有哪些验证方法?

亚马逊通常提供多种两步验证的方式,包括短信(通过手机接收验证码)和认证器应用程序(如Google Authenticator、Authy等)。选择你偏好的方式。 短信验证: 如果选择短信验证,需要将你的手机号码关联…

YOLOv8改进 | 2023 | LSKAttention大核注意力机制助力极限涨点

论文地址:官方论文地址 代码地址:官方代码地址 一、本文介绍 在这篇文章中,我们将讲解如何将LSKAttention大核注意力机制应用于YOLOv8,以实现显著的性能提升。首先,我们介绍LSKAttention机制的基本原理,…

定制手机套餐---python序列

if __name__ __main__:print("定制手机套餐")print("")#定义电话时长:字典callTimeOptions{1:0分钟,2:50分钟,3:100分钟,4:300分钟,5:不限量}keyinput("请输入电话时长的选择编号:")valuecallTimeOptions.get(key)if val…

代码随想录算法训练营第五十四天|392.判断子序列 115.不同的子序列

文档讲解:代码随想录 视频讲解:代码随想录B站账号 状态:看了视频题解和文章解析后做出来了 392.判断子序列 class Solution:def isSubsequence(self, s: str, t: str) -> bool:dp [[0] * (len(t)1) for _ in range(len(s)1)]for i in ra…

RabbitMq使用与整合

MQ基本概念 MQ概述 MQ全称 Message Queue([kjuː])(消息队列),是在消息的传输过程中保存消息的容器。多用于分布式系统之间进行通信。 (队列是一种容器,用于存放数据的都是容器,存…

优秀的时间追踪软件Timemator for Mac轻松管理时间!

在现代社会,时间管理成为了我们工作和生活中的一大挑战。如果你经常感到时间不够用,无法高效地完成任务,那么Timemator for Mac将成为你的得力助手。 Timemator for Mac是一款出色的时间追踪软件,它可以帮助你精确记录和管理你的…

Linux的基本指令 ( 一 )

目录 前言 Linux基本指令 快速认识五个指令 ls指令 补充内容 pwd指令 补充内容 cd指令 补充内容 重新认识指令 指令的本质 which指令 alias指令 最后 一个文件的三种时间 tree指令及安装 tree指令 前言 关于Linux操作系统的桌面,在学校教学中我们…

实用高效 无人机光伏巡检系统助力电站可持续发展

近年来,我国光伏发电行业规模日益壮大,全球领先地位愈发巩固。为解决光伏电站运维中的难题,浙江某光伏电站与复亚智能达成战略合作,共同推出全自动无人机光伏巡检系统,旨在提高发电效率、降低运维成本,最大…

Spark---SparkCore(一)

一、术语与宽窄依赖 1、术语解释 1、Master(standalone):资源管理的主节点(进程) 2、Cluster Manager:在集群上获取资源的外部服务(例如:standalone,Mesos,Yarn) 3、Worker Node(standalone):资源管理的从节点(进程)或者说管理本机资源的…

用Python写一个浏览器集群框架

更多Python学习内容:ipengtao.com 在分布式爬虫和大规模数据采集的场景中,使用浏览器集群是一种有效的方式,可以提高数据采集的速度和效率。本文将介绍如何用Python编写一个简单但强大的浏览器集群框架,以应对需要使用多个浏览器实…

WebGL/threeJS面试题扫描与总结

什么是 WebGL?什么是 Three.js?请解释three.js中的WebGL和Canvas的区别? WebGL(全写Web Graphics Library)是一种3D绘图协议,这种绘图技术标准允许把JavaScript和OpenGL ES 2.0结合在一起,通过增加OpenGL ES 2.0的一个…

思科模拟器操作命令

模式 思科模拟器常见的模式有 用户模式 能够操作的命令比较少 特权模式特权模式下面可以操作的比较多 全局模式 接口模式 用户模式进入特权模式: 命令enable 特权模式进行全局模式命令: configure terminal 退出命令 exit命令:返回上一层,即一步一步…