js 时间戳转换 yyyy-mm-dd
时间: 2023-05-04 17:02:41 浏览: 192
JavaScript中的时间戳指的是自1970年1月1日00:00:00 UTC至当前时间的总毫秒数。要将时间戳转换为格式为yyyy-mm-dd的日期格式,可以使用JavaScript的内置Date对象。
首先,需要将时间戳转换为Date对象。可以使用以下代码:
var timestamp = 1629979187059; // 示例时间戳
var date = new Date(timestamp);
其中,timestamp是时间戳的变量名,需要将其替换为实际的时间戳。
接下来,可以使用以下代码将Date对象中的年、月、日提取出来:
var year = date.getFullYear();
var month = ("0" + (date.getMonth() + 1)).slice(-2);
var day = ("0" + date.getDate()).slice(-2);
这里使用了slice()方法来确保月份和日期始终是两位数,并在前面补零。
最后,将年、月、日组合在一起,用-符号连接起来,就能得到格式为yyyy-mm-dd的日期字符串:
var formattedDate = year + "-" + month + "-" + day;
完整的代码如下:
var timestamp = 1629979187059; // 示例时间戳
var date = new Date(timestamp);
var year = date.getFullYear();
var month = ("0" + (date.getMonth() + 1)).slice(-2);
var day = ("0" + date.getDate()).slice(-2);
var formattedDate = year + "-" + month + "-" + day;
如果需要将时间也一起转换出来,可在最后添加以下代码:
var hours = ("0" + date.getHours()).slice(-2);
var minutes = ("0" + date.getMinutes()).slice(-2);
var seconds = ("0" + date.getSeconds()).slice(-2);
var formattedTime = hours + ":" + minutes + ":" + seconds;
var formattedDateTime = formattedDate + " " + formattedTime;
其中,formattedTime用于将时分秒转换为格式为hh:mm:ss的时间字符串,formattedDateTime用于将日期和时间组合在一起。
阅读全文