جاوااسکریپت - نمیتوان toDateString() را روی تاریخ در JS اعمال کرد


من به مشکلی برخوردهام که سعی دارم آن را درک کنم. من فقط سعی دارم یک تاریخ را با استفاده از toDateString() به فرمت خواناتر تبدیل کنم. با این حال، در انجام این کار با خطای «toDateString() یک تابع نیست» مواجه میشوم.

من میتوانم این کار را با استفاده از toString() انجام دهم:

truncateDate() {
    if (this.employee && this.employee.dob)
    {
        let birthDate = this.employee.dob;
        console.log(birthDate); // 2011-06-12T05:00:00.000Z Prints to console
        console.log(birthDate.toString());
    }
}

اما من نمیتوانم از toDateString() استفاده کنم:

truncateDate() {
    if (this.employee && this.employee.dob)
    {
        let birthDate = this.employee.dob;
        console.log(birthDate); // 2011-06-12T05:00:00.000Z Prints to console
        console.log(birthDate.toDateString());
    }
}

اینجا چه چیزی را از دست دادهام؟

پاسخ شماره ۱

رشته را به شیء تاریخ تبدیل کنید، سپس قادر خواهید بود از آن تابع استفاده کنید. اینجا MDN است https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toDateString

this.employee={}
this.employee.dob='1/2/2018'
let birthDate = this.employee.dob;
console.log(birthDate);
console.log(new Date(birthDate).toDateString());

//