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

boyanx4周前技术教程3

问题描述:

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日期

相关文章

JavaScript需要掌握的技能盘点(JS入门需看)

JavaScript是当今使用的最重要的 Web 开发语言之一。它使您可以为您的网站添加广泛的功能特性,从最基本得到最高级的。因此,无论您是专家级开发人员还是刚起步的初学者,您都需要了解某些关键的Ja...

JavaScript倒计时怎么写?(js倒计时函数)

案例:倒计时案例分析:1.这个倒计时是不断变化的,因此需要定时器来自动变化(setInterval)2.三个黑色盒子里面分别存放时分秒3.三个黑色盒子利用innerHTML放入计算的小时分钟秒数4.第...

js计算两个时间相差(js计算两个时间的时间差)

DateDifference (faultDate, completeTime) { var stime = new Date(faultDate).getTime() var etime = new...

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

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

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

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

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

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

发表评论    

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