我有一个日期,它是2021-03-31T00:00:00
的字符串格式。我希望这个日期是以DD格式,所以它看起来像31 Mar 2021
。
我在类型记录文件中使用了以下代码:
const formattedDate = i.SuspensionEndDate.toLocaleDateString('en-GB', { day: 'numeric', month: 'short', year: 'numeric' });
在浏览器中运行时,控制台中会出现以下错误:
jQuery.Deferred例外: date.toLocaleDateString不是函数TypeError: date.toLocaleDateString不是函数
在使用以下代码仅使用getDate()提取DD元素时,会出现类似的错误:
const formattedDate = i.SuspensionEndDate.getDate();
jQuery.Deferred例外: date.getDate不是函数TypeError: date.getDate不是函数
我以前从未见过这些错误,尽管我以前能够用JavaScript做同样的事情。虽然这是第一次在.ts TypeScript文件中这样做。
发布于 2021-03-11 17:58:19
在格式化之前将i.SuspensionEndDate
转换为Date
对象。
const formattedDate = new Date(i.SuspensionEndDate).toLocaleDateString('en-GB', { day: 'numeric', month: 'short', year: 'numeric' });
下面是工作示例:
const exDate = "2021-03-31T00:00:00";
const date = new Date(exDate).toLocaleDateString('en-GB', { day: 'numeric', month: 'short', year: 'numeric' });
console.log(date);
https://stackoverflow.com/questions/66587647
复制相似问题