TypeScript中的DateTimeFormat

时间:2014-03-07 09:19:46

标签: typescript

我想以24小时格式显示时间字符串,并认为在TypeScript中很容易。但由于某种原因,我不能将Date.toLocaleTimeString()与选项一起使用。知道为什么吗?它们在单独的接口定义中定义。

interface Date {
    toLocaleString(locales?: string[], options?: Intl.DateTimeFormatOptions): string;
    toLocaleString(locale?: string, options?: Intl.DateTimeFormatOptions): string;
}

另一种选择是使用Intl.DateTimeFormat,但构造函数返回Collat​​or?

var DateTimeFormat: {
    new (locales?: string[], options?: DateTimeFormatOptions): Collator;
    new (locale?: string, options?: DateTimeFormatOptions): Collator;
    (locales?: string[], options?: DateTimeFormatOptions): Collator;

它是lib.d.ts中的复制粘贴错误(对于NumberFormat是相同的)还是我应该如何使用它们?

希望这是一个简单的修复,我对TypeScript很陌生,所以我可能错过了一些东西。

1 个答案:

答案 0 :(得分:35)

这应该有用......

var displayDate = new Date().toLocaleDateString();

alert(displayDate);

但我怀疑你是在尝试别的东西,例如:

var displayDate = Date.now.toLocaleDateString(); // No!

alert(displayDate);