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.jsdate-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)); 

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

相关内容

热门资讯

黑科技存在!微扑克辅助器是骗人... 黑科技存在!微扑克辅助器是骗人吗(wePokE)黑科技辅助安装(一秒答解黑科技技巧);1.微扑克辅助...
教程黑科技!德州ai软件是什么... 教程黑科技!德州ai软件是什么样(透视)太坑了真的有挂(详细教程黑科技详情)教程黑科技!德州ai软件...
黑科技系统!we-poker有... 黑科技系统!we-poker有挂吗(WEPOKE)软件透明挂辅助机制(一分钟秒懂黑科技软件);小薇(...
系统黑科技!wpk ai机器人... 系统黑科技!wpk ai机器人的打法(透视)太坑了真的有挂(总结教程黑科技辅助)1、用户打开应用后不...
黑科技脚本!德扑赔率胜率计算(... 1、黑科技脚本!德扑赔率胜率计算(wopoker)透明黑科技辅助app(终于懂了黑科技透明);详细教...
免费黑科技!wpk积分后台管理... 免费黑科技!wpk积分后台管理系统(透视)太坑了存在有挂(规律教程黑科技攻略)1)wpk积分后台管理...
黑科技透明挂!德扑之星软件铺牌... 黑科技透明挂!德扑之星软件铺牌器(wEPOKE)外挂透明挂辅助app(玩家必备教程黑科技技巧)1、不...
肯定黑科技!德州ai软件是什么... 肯定黑科技!德州ai软件是什么样(透视)太坑了是真的有挂(2025新版技巧黑科技技巧)一、德州ai软...
黑科技工具!wpk数据统计(w... 黑科技工具!wpk数据统计(wepower)软件透明挂辅助插件(我来教大家黑科技辅助);最新版202...
代打黑科技!智星德州菠萝开挂(... 代打黑科技!智星德州菠萝开挂(透视)太坑了有挂(AA德州教程黑科技揭秘);智星德州菠萝开挂辅助器中分...