js获取时间日期

简介: js获取时间日期

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 中是基于内部的毫秒数表示时间的,但它也受到浏览器或运行环境的时区设置的影响。


目录
相关文章
|
5月前
|
JavaScript
JS设置日期为0时0分0秒
项目中经常要给设置默认值,搜索从哪天开始,这时候,如果直接通过new Date()来获取时间,会有时分秒,如果快速设置为0时0分0秒?
191 0
|
5月前
|
JavaScript 前端开发
javascript 如何判断字符串日期是否相差七天
在JavaScript中,你可以使用`Date`对象来比较两个日期之间的差异。下面是一个简单的示例,演示如何判断两个字符串日期是否相差七天: ```javascript function isSevenDaysDifference(date1, date2) { // 确保输入是字符串 if (typeof date1 !== 'string' || typeof date2 !== 'string') { return false; } // 将字符串转换为Date对象 var d1 = new Date(date1);
159 1
|
5月前
|
移动开发 JavaScript 前端开发
分享76个时间日期JS特效,总有一款适合您
分享76个时间日期JS特效,总有一款适合您
59 0
|
5月前
|
JavaScript 前端开发 UED
分享89个时间日期JS特效,总有一款适合您
分享89个时间日期JS特效,总有一款适合您
65 3
|
14天前
|
JavaScript 前端开发
js时间戳转日期时间
js时间戳转日期时间
59 20
|
7天前
|
JavaScript 前端开发
|
4月前
|
JavaScript vr&ar 数据库
技术笔记:Js获取当前日期时间及其它操作
技术笔记:Js获取当前日期时间及其它操作
70 1
|
3月前
|
JavaScript
vue 农历日期转公历日期(含插件 js-calendar-converter 使用教程)
vue 农历日期转公历日期(含插件 js-calendar-converter 使用教程)
182 0
|
3月前
|
JavaScript 前端开发
js/javascript 操作时间日期【全】含时间日期的创建、获取、比较、计算、格式化、时间戳、昨天、今天、星期汉化、计时、相关插件等
js/javascript 操作时间日期【全】含时间日期的创建、获取、比较、计算、格式化、时间戳、昨天、今天、星期汉化、计时、相关插件等
85 0
|
4月前
|
JavaScript vr&ar 数据库
一篇文章讲明白JS获取当前日期
一篇文章讲明白JS获取当前日期
110 0