JavaScript 将 Long 类型时间戳转换为日期格式的方法
作者:资源驿站时间:2026-10-22 15:10:09浏览:227
本文介绍在 JavaScript 中将数据库返回的 Long 类型时间戳转换为标准日期格式的方法。通过定义 datetimeFormat 和 dateFormat 两个函数,分别实现包含时分秒的 YYYY-MM-DD HH:mm:ss 格式以及仅日期的 YYYY-MM-DD 格式转换,并提供完整的工具函数代码供参考。
Long 类型时间戳转换概述
该功能主要用于处理数据库中以 Long 类型存储的日期数据,将其转换为人类可读的 YYYY-MM-DD 格式或包含具体时间的 YYYY-MM-DD HH:mm:ss 格式。
带时分秒的日期格式化
如果需要显示包含时分秒的完整日期格式(YYYY-MM-DD HH:mm:ss),可以调用以下方法进行处理。
datetimeFormat(longTypeDate);
纯日期格式处理
如果只需要显示日期部分(YYYY-MM-DD),则调用对应的简化方法即可。
dateFormat(longTypeDate);
JavaScript 实现代码
在 JavaScript 中,具体的实现代码如下所示。
/* * 时间格式化工具
* 把Long类型的1527672756454日期还原yyyy-MM-dd 00:00:00格式日期
*/
function datetimeFormat(longTypeDate){
var dateTypeDate = "";
var date = new Date();
date.setTime(longTypeDate);
dateTypeDate += date.getFullYear(); //年
dateTypeDate += "-" + getMonth(date); //月
dateTypeDate += "-" + getDay(date); //日
dateTypeDate += " " + getHours(date); //时
dateTypeDate += ":" + getMinutes(date); //分
dateTypeDate += ":" + getSeconds(date); //分
return dateTypeDate;
}
/*
* 时间格式化工具
* 把Long类型的1527672756454日期还原yyyy-MM-dd格式日期
*/
function dateFormat(longTypeDate){
var dateTypeDate = "";
var date = new Date();
date.setTime(longTypeDate);
dateTypeDate += date.getFullYear(); //年
dateTypeDate += "-" + getMonth(date); //月
dateTypeDate += "-" + getDay(date); //日
return dateTypeDate;
}
//返回 01-12 的月份值
function getMonth(date){
var month = "";
month = date.getMonth() + 1; //getMonth()得到的月份是0-11
if(month<10){
month = "0" + month;
}
return month;
}
//返回01-30的日期
function getDay(date){
var day = "";
day = date.getDate();
if(day<10){
day = "0" + day;
}
return day;
}
//小时
function getHours(date){
var hours = "";
hours = date.getHours();
if(hours<10){
hours = "0" + hours;
}
return hours;
}
//分
function getMinutes(date){
var minute = "";
minute = date.getMinutes();
if(minute<10){
minute = "0" + minute;
}
return minute;
}
//秒
function getSeconds(date){
var second = "";
second = date.getSeconds();
if(second<10){
second = "0" + second;
}
return second;
}
效果展示与总结
转换后的效果如下图所示。
数据库中存储的日期数据如图所示,页面中展示的结果如图所示。


总结
以上介绍了在 JavaScript 中将 Long 类型时间戳转换为日期格式的具体实现方法,希望能对读者有所帮助。如有任何疑问,欢迎留言交流,作者会及时回复。感谢支持。
作者最新文章
JS中使用位运算(~~)和一元加号(+)快速转换字符串为整数
2026-11-03 22:41:12
怎么使用命令行批量格式化项目中的JS文件
2026-11-03 19:04:42
JS代码美化后报错怎么办?常见格式化冲突解决方法
2026-11-03 18:47:01
不用moment.js,怎么用原生JS Intl API格式化时间戳
2026-11-03 18:10:30
原生JS与dayjs获取当前日期的代码对比
2026-11-03 17:57:26
相关标签:
