如何在JavaScript中将长日期值转换为字符串格式

时间:2019-05-04 15:09:24

标签: javascript string date format long-integer

我想知道如何将像这样的长日期1542814586896转换为像这样的字符串格式2019/02/05

2 个答案:

答案 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的更多信息。