У меня возникли проблемы с попыткой получить объект Date
в TypeScript, чтобы отформатировать способ, которым я его хочу.
У меня есть Module
класса, который определяется как:
export class Module {
constructor(public id: number, public name: string, public description: string,
public lastUpdated: Date, public owner: string) { }
getNiceLastUpdatedTime(): String {
let options: Intl.DateTimeFormatOptions = {
day: "numeric", month: "numeric", year: "numeric",
hour: "2-digit", minute: "2-digit"
};
return this.lastUpdated.toLocaleDateString("en-GB", options) + " " + this.lastUpdated.toLocaleTimeString("en-GB", options);
}
}
Когда я вызываю метод со следующим кодом:
let date = new Date(1478708162000); // 09/11/2016 16:16pm (GMT)
let module = new Module(1, "Test", "description", date, "test owner");
console.log(module.getNiceLastUpdatedTime());
В итоге я получаю следующее:
'9 November 2016 16:16:02 GMT'
Я хочу видеть:
09/11/2015 16:16
Я просмотрел документацию по адресу: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString, и я все еще не вижу, что я делаю неправильно (я знаю, что это документация JavaScript API, но я уверен, что то, что TypeScript использует под капотом).