JavaScript时间戳转日期未返回正确值,显示函数代码问题求助
问题解决方法
你遇到的问题是因为没有调用toLocaleDateString方法,只是把函数本身赋值给了变量t,所以控制台显示的是函数对象而非执行后的日期字符串。
修正后的代码
JavaScript部分
var start = match.startAt; console.log(start); // 确保时间戳是数字类型(如果后端返回字符串需转换) var timestamp = typeof start === 'string' ? parseInt(start, 10) : start; var startTime = new Date(timestamp); // 调用toLocaleDateString方法,加括号执行函数得到日期字符串 var t = startTime.toLocaleDateString();
表格渲染部分
<td>{t}</td>
额外说明
- 如果需要更个性化的日期格式(比如包含时间、指定区域规则),可以给
toLocaleDateString传递参数,示例:// 生成带时分秒的中文格式日期 var t = startTime.toLocaleString('zh-CN', { year: 'numeric', month: '2-digit', day: '2-digit', hour: '2-digit', minute: '2-digit', second: '2-digit' }); - 注意确保
match.startAt是有效的13位毫秒级时间戳,若为秒级时间戳需乘以1000转换。
内容的提问来源于stack exchange,提问作者PRJ
相关产品推荐
相关产品推荐

