JavaScript日期时间转换未返回值

8yparm6h  于 2022-12-28  发布在  Java
关注(0)|答案(3)|浏览(152)

我想把timestamp(单位:米利斯)转换成date,并显示在表格单元格中。下面是我编写的转换代码。

var start = match.startAt;
    console.log(start);
    var startTime = new Date(start);
    var t = startTime.toLocaleDateString

我把它显示为

<td>{t}</td>

在控制台中,它只是显示“toLocaleDateString(){ [native code] }”我不明白为什么它不显示任何内容。有人能帮助解决这个问题吗?

jvidinwx

jvidinwx1#

它应该是var t = startTime.toLocaleDateString()而不是var t = startTime.toLocaleDateString,因为toLocaleDateStringfunction

ygya80vv

ygya80vv2#

需要通过在toLocaleDateString方法后面添加括号来调用该方法,如下所示:

var start = match.startAt;
console.log(start);
var startTime = new Date(start);
var t = startTime.toLocaleDateString();

t变量应该是toLocaleDateString函数的引用,这是正确的方法,但是,您需要调用函数本身来获取日期字符串。
如下所示,您将应用修复:

var start = match.startAt;
console.log(start);
var startTime = new Date(start);
var t = startTime.toLocaleDateString();

此时,它将通过执行以下操作在表格单元格中显示日期:

<td>{t}</td>

此外,还可以指定日期字符串的语言和格式选项,方法是将它们作为参数传递给toLocaleDateString,如下所示:

var t = startTime.toLocaleDateString('en-US', { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' });

这将以美国英语格式显示日期。此外,您将显示星期几,全名和数字日期的月份,以及数字年份。

oyt4ldly

oyt4ldly3#

应该调用函数。

var start = match.startAt;
console.log(start);
var startTime = new Date(start);
var t = startTime.toLocaleDateString // wrong
// var t = startTime.toLocaleDateString(); // correct

相关问题