首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >date.toLocaleDateString不是一个函数

date.toLocaleDateString不是一个函数
EN

Stack Overflow用户
提问于 2017-08-17 00:41:28
回答 5查看 67.6K关注 0票数 40

具有返回错误的简单函数:

错误: date.toLocaleDateString不是一个函数

代码语言:javascript
运行
复制
TypeError: date.toLocaleDateString is not a function
    at FormatTime (../Src/rootdialog.js:87:58)

功能定义:

代码语言:javascript
运行
复制
function FormatTime(time, prefix = "") {
    var date = Date.parse(time);
    return ((typeof time != "undefined") ? prefix + date.toLocaleDateString()  : "");
}

函数接收Date对象作为输入,但是即使使用Date.parse()显式转换到Date也没有帮助。使用Node.js 8.x.有解决办法吗?

P.S.问题是由BotBuilder体系结构引起的。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2017-08-17 01:01:26

Date.parse返回一个数字。你在找new Date。或者,如果time已经是一个日期实例,只需使用time.toLocaleDateString() (并确保它在每个函数调用中都是如此)!

代码语言:javascript
运行
复制
function formatTime(time, prefix = "") {
    return typeof time == "object" ? prefix + time.toLocaleDateString() : "";
}
票数 36
EN

Stack Overflow用户

发布于 2020-08-17 06:37:48

您可以使用

代码语言:javascript
运行
复制
new Date(date).toLocaleDateString();
票数 28
EN

Stack Overflow用户

发布于 2021-04-21 12:43:21

在一个React应用程序中得到了这个错误,就这样解决了它:

代码语言:javascript
运行
复制
{ (item.created instanceof Date) ? item.created.toLocaleDateString() : new Date(item.created).toLocaleDateString() }
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45724975

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档