JS 将时间戳转换为日期字符串 (5种方法 )
创始人
2025-01-09 15:05:29
0次

还是大剑师兰特:曾是美国某知名大学计算机专业研究生,现为航空航海领域高级前端工程师;CSDN知名博主,GIS领域优质创作者,深耕openlayers、leaflet、mapbox、cesium,canvas,webgl,echarts等技术开发,欢迎加底部微信(gis-dajianshi),一起交流。

在这里插入图片描述

No.内容链接
1Openlayers 【入门教程】 - 【源代码+示例300+】
2Leaflet 【入门教程】 - 【源代码+图文示例 150+】
3Cesium 【入门教程】 - 【源代码+图文示例200+】
4MapboxGL【入门教程】 - 【源代码+图文示例150+】
5前端就业宝典 【面试题+详细答案 1000+】

文章目录

      • 方法1:使用 `Date` 构造函数
      • 方法2:格式化日期字符串
      • 方法3:使用国际化的API(Intl.DateTimeFormat)
      • 方法4:简易日期格式化库(如`moment.js`或`date-fns`)
      • 方法5:ES6模板字符串与解构


当然,以下是JavaScript中将时间戳转换为日期的五种不同方法,包括基础方法及一些进阶技巧:

方法1:使用 Date 构造函数

最直接的方式是通过Date构造函数,将时间戳转为日期对象,然后可以调用各种方法获取年月日等信息,或者直接使用toLocaleString()得到本地化的日期字符串。

function timestampToDateBasic(timestamp) {   return new Date(timestamp).toLocaleString(); } console.log(timestampToDateBasic(1609459200000)); // 示例时间戳 

方法2:格式化日期字符串

自定义格式输出日期。

function timestampToFormattedDate(timestamp) {   const date = new Date(timestamp);   return `${date.getFullYear()}-${('0' + (date.getMonth() + 1)).slice(-2)}-${('0' + date.getDate()).slice(-2)} ${('0' + date.getHours()).slice(-2)}:${('0' + date.getMinutes()).slice(-2)}:${('0' + date.getSeconds()).slice(-2)}`; } console.log(timestampToFormattedDate(1609459200000)); 

方法3:使用国际化的API(Intl.DateTimeFormat)

利用国际化API进行本地化格式化。

function timestampToIntlFormat(timestamp) {   const formatter = new Intl.DateTimeFormat('default', {     year: 'numeric',     month: 'long',     day: 'numeric',     hour: 'numeric',     minute: 'numeric',     second: 'numeric'   });   return formatter.format(new Date(timestamp)); } console.log(timestampToIntlFormat(1609459200000)); 

方法4:简易日期格式化库(如moment.js或date-fns)

虽然不是原生JS方法,但这些库提供了强大且灵活的日期处理能力。

使用moment.js(已不再推荐用于新项目,推荐使用date-fns等替代品):

// 需要先引入moment.js库 const moment = require('moment'); function timestampToMoment(timestamp) {   return moment(timestamp).format('YYYY-MM-DD HH:mm:ss'); } console.log(timestampToMoment(1609459200000)); 

使用date-fns:

// 需要先引入date-fns库 import { format } from 'date-fns'; function timestampToDateFns(timestamp) {   return format(new Date(timestamp), 'yyyy-MM-dd HH:mm:ss'); } console.log(timestampToDateFns(1609459200000)); 

方法5:ES6模板字符串与解构

结合解构赋值和模板字符串,使代码更加简洁。

function timestampToTemplate(timestamp) {   const date = new Date(timestamp);   const {getFullYear, getMonth, getDate, getHours, getMinutes, getSeconds} = date;   return `${getFullYear()}-${getMonth()+1}-${getDate()} ${getHours()}:${getMinutes()}:${getSeconds()}`; } console.log(timestampToTemplate(1609459200000)); 

以上是五种不同的将时间戳转换为日期字符串的方法,每种方法都有其适用场景,可以根据具体需求选择使用。

相关内容

热门资讯

今日重大通报!wepoker软... 很多人使用云端 AI 时,都担心wepoker软件辅助程序、内部资料上传带来隐私风险。这款本地运行的...
传递经验!wpk辅助哪里买,德... 本地部署 AI 黑科技工具迎来新版本,不用上传文件到云端就能完成wpk辅助哪里买解析、 AI 处理、...
我来教大家!!wpk私人局辅助... 一款 AI 游戏攻略黑科技工具上线,查攻略效率直接开挂。它整合版本更新、装备搭配、BOSS 打法、牌...
安装教程!wejoker私人辅... AI 黑科技赛道又上新,这款智能处理工具堪称效率开挂,专门面向短视频创作者打造。它打通脚本撰写、AI...
玩家必备教程!wpk辅助插件,... 您好,玩家必备教程!wpk辅助插件,wepoker开挂工具插件(先前存在有透视挂)这款游戏可以开挂的...
一分钟揭秘!德扑之心免费透视,... 一分钟揭秘!德扑之心免费透视,wepoker真的有挂教程(果然是真的有开挂)AI 是一款可以让一直输...
重大通报!德扑圈有透视吗,德普... 您好:德扑圈有透视吗这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特...
一分钟揭秘!德普之星有辅助软件... 德普之星有辅助软件吗AI 游戏攻略黑科技上线本地缓存功能,离线查阅能力开挂。提前下载对应游戏攻略数据...
热点推荐!wepoker辅助真... 『标题:当前标题』主打赛后复盘的 AI 游戏攻略黑科技走红,对局总结能力开挂。上传对局回放或者战绩截...
详细教程!德普之星辅助器怎么用... 本地部署 AI 黑科技工具迎来新版本,不用上传文件到云端就能完成德普之星辅助器怎么用解析、 AI 处...