Ich hatte einige Probleme beim Versuch, ein DateObjekt in TypeScript so zu formatieren, wie ich es möchte.
Ich habe eine Klasse, Moduledie definiert ist als:
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);
}
}
Wenn ich die Methode mit folgendem Code aufrufe:
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());
Am Ende wird Folgendes in der Konsole gedruckt:
'9 November 2016 16:16:02 GMT'
Was ich sehen möchte ist:
09/11/2015 16:16
Ich habe mir die Dokumentation unter https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString angesehen und kann immer noch nicht sehen, was ich tue falsch (Ich weiß, dass dies eine JavaScript-API-Dokumentation ist, aber ich bin mir ziemlich sicher, dass TypeScript dies unter der Haube verwendet).