我想知道如何将像这样的长日期1542814586896转换为像这样的字符串格式2019/02/05
答案 0 :(得分:2)
您可以使用Date类以整数格式设置时间并获取诸如日,月,年之类的任何值
let date = new Date(1542814586896);
console.log(date.getDay(), date.getMonth(), date.getFullYear())
答案 1 :(得分:0)
您可以使用
new Date(1542814586896).toLocaleDateString(`ja-JP`);
//-> "2018/11/21"
.toLocaleDateString()将时间格式化为特定区域的格式。在上面的示例中,时间的格式设置为日语格式(只是因为在日本看来,它们完全使用您需要的格式)。
此方法的优点在于,您可以不将任何参数传递给LocaleDateString,然后它将自动选择最终用户喜欢的格式(或更准确地说,是用户操作系统中设置的格式)。
例如在我的浏览器中:
new Date(1542814586896).toLocaleDateString();
//-> "21/11/2018"
但是,如果我将埃及阿拉伯语设置为操作系统的主要语言,则结果应为:
new Date(1542814586896).toLocaleDateString();
//-> "٢١/١١/٢٠١٨"
您可能会找到有关不同区域设置和相应格式here的更多信息。