我想以24小时格式显示时间字符串,并认为在TypeScript中很容易。但由于某种原因,我不能将Date.toLocaleTimeString()与选项一起使用。知道为什么吗?它们在单独的接口定义中定义。
interface Date {
toLocaleString(locales?: string[], options?: Intl.DateTimeFormatOptions): string;
toLocaleString(locale?: string, options?: Intl.DateTimeFormatOptions): string;
}
另一种选择是使用Intl.DateTimeFormat,但构造函数返回Collator?
var DateTimeFormat: {
new (locales?: string[], options?: DateTimeFormatOptions): Collator;
new (locale?: string, options?: DateTimeFormatOptions): Collator;
(locales?: string[], options?: DateTimeFormatOptions): Collator;
它是lib.d.ts中的复制粘贴错误(对于NumberFormat是相同的)还是我应该如何使用它们?
希望这是一个简单的修复,我对TypeScript很陌生,所以我可能错过了一些东西。
答案 0 :(得分:35)
这应该有用......
var displayDate = new Date().toLocaleDateString();
alert(displayDate);
但我怀疑你是在尝试别的东西,例如:
var displayDate = Date.now.toLocaleDateString(); // No!
alert(displayDate);