前端面试: 使用js的 Date 对象来将日期和时间拼接成时间戳格式

boyanx5个月前技术教程13

问题描述:

js 实现某年月日时间如2023-05-23和某一段时分的时间如12:30进行拼接转化成时间戳格式。

解决方案

1.可以使用 JavaScript 的 Date 对象来将日期和时间拼接成时间戳格式,具体实现如下:

// 定义年月日和时分
const year = 2023;
const month = 4; // 月份从 0 开始计数,所以实际是 5 月
const day = 23;
const hour = 12;
const minute = 30;

// 将年月日和时分拼接成字符串
const dateString = `${year}-${month + 1}-${day} ${hour}:${minute}:00`;

// 将字符串转化为时间戳
const timestamp = new Date(dateString).getTime() / 1000;

console.log(timestamp); // 输出时间戳

注意,JavaScript 中的时间戳是以毫秒为单位的,而 Unix 时间戳是以秒为单位的,因此需要将 JavaScript 的时间戳除以 1000 来得到 Unix 时间戳。

2.使用 dayjs 库来实现相同的功能也非常简单,具体实现如下:

// 引入 dayjs 库
const dayjs = require('dayjs');

// 定义年月日和时分
const year = 2023;
const month = 4; // 月份从 0 开始计数,所以实际是 5 月
const day = 23;
const hour = 12;
const minute = 30;

// 将年月日和时分拼接成字符串,并转化为 dayjs 对象
const datetime = dayjs(`${year}-${month + 1}-${day} ${hour}:${minute}:00`);

// 将 dayjs 对象转化为时间戳
const timestamp = datetime.unix();

console.log(timestamp); // 输出时间戳

在这个例子中,我们首先引入了 dayjs 库,然后将年月日和时分拼接成字符串,并使用 dayjs 函数将其转化为 dayjs 对象。最后,我们使用 unix 方法将 dayjs 对象转化为时间戳。

需要注意的是,在 dayjs 中,时间戳默认是以秒为单位的,因此不需要在转化时间戳时除以 1000。



#挑战30天在头条写日记#

标签: js日期

相关文章

Firefox火狐浏览器总结2023年:网页加载、JS执行速度均有提升

IT之家 11 月 27 日消息,Mozilla 日前发布官方新闻稿,盘点了 FireFox 火狐浏览器在 2023 年取得的进展,主要围绕速度方面做出了三大改进,分别是网页加载速度、键盘响应速度、J...

JavaScript 定时器和延时器(js定时器的原理)

关于定时器setInterval(code, millisecond)和延时器setTimeout(code, millisecond)中第一个参数引号问题思考对于自定义函数使用双引号必须加上括号;s...

记录一个函数执行了多长时间?分享 1 段优质 JS 代码片段!

本内容首发于工粽号:程序员大澈,每日分享一段优质代码片段,欢迎关注和投稿!大家好,我是大澈!本文约 500+ 字,整篇阅读约需 1 分钟。今天分享一段优质 JS 代码片段,能够记录一个函数执行了多长时...

想快速学习JavaScript ,你必须先知道这几点

对于初学JavaScript ,或者其他任何一种语言。常常会遇到一些问题,比如概念可能会造成混淆 ,找不到时间(有时是动力)学习,很容易忘记已经理解了的东西,工具多又在不断变化,所以不知道从哪里开始...

JavaScript:history和location对象、JS设计模式系统讲解与应用

一、history对象history 对象是历史对象。包含用户(在浏览器窗口中)访问过的 URL。history 对象是 window 对象的一部分,可通过 window.history 属性对其进行...

减少复杂性!JavaScript 2024 发展趋势预判

【CSDN 编者按】这是一篇由 Ryan Carniato 于2023年12月29日发表的关于「2024年JavaScript 框架发展趋势」的文章。作者认为 2023 年是 JavaScript 框...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。