DateTimeFormat в TypeScript
Я хочу показать строку времени в 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, чтобы, возможно, что-то пропустил.
Ответы
Ответ 1
Это должно работать...
var displayDate = new Date().toLocaleDateString();
alert(displayDate);
Но я подозреваю, что вы пытаетесь сделать что-то еще, например:
var displayDate = Date.now.toLocaleDateString(); // No!
alert(displayDate);