簡體   English   中英

typescript - 從日期中獲取日期名稱

[英]typescript - get the day name from a date

我試圖從日期中獲取日期名稱,但日期為27/02/2021我得到 Invalid Date

new Date(exam.examDate).toLocaleString('fr-FR', { weekday: 'long' })

我嘗試使用 datePipe 轉換日期,但它返回以下錯誤

無法將“27/02/2021”轉換為 pipe 'DatePipe 的日期'

new Date(this.datePipe.transform(exam.examDate, "dd/MM/yyyy")).toLocaleString('fr-FR', { weekday: 'long' })

您可以從Date獲取自定義日期名稱,例如:

const names = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
const dayName = names[dateObject.getDay()];

 const date = '27/02/2021'; const d = date.split('/'); const names = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; const dayName = names[new Date(d[2],d[1],d[0]).getDay()]; console.log(dayName);

這是因為Date期望MM/DD/YYYY但您正在傳遞DD/MM/YYYY

 const getDay = date => { const parts = date.split('/'); return new Date(+parts[2], +parts[1] - 1, +parts[0]).toString().split(' ')[0]; } console.log( getDay('27/02/2021') );

使用moment.js

 const getDay = date => moment(date, "DD/MM/YYYY").format('ddd'); console.log( getDay('27/02/2021') );
 <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment.min.js" integrity="sha512-qTXRIMyZIFb8iQcfjXWCO8+M5Tbc38Qi5WzdPOYZHIlZpzBHG3L3by84BBBOiRGiEb7KKtAOAs5qYdUiZiQNNQ==" crossorigin="anonymous"></script>

 examDate = "27/02/2021"; date = examDate.split("/"); x = new Date(date[2], date[1] - 1, date[0]); // it prints "samedi" console.log(x.toLocaleString('fr-FR', { weekday: 'long' }));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM