[英]How to get day name in a date in node js
我有這樣的約會
2017-06-23,我想要的輸出是
2017 年 6 月 23 日星期五
v.npi.appointment_dates[j] = date.toLocaleString('en-US', {year: 'numeric', month: 'long', day: 'numeric' });
但由於日期:“數字”,我錯過了日期名稱。 誰能幫幫我嗎?
您需要在選項對象中包含weekday: 'long'
:
var date = new Date(); console.log(date.toLocaleString('en-US', { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' }));
如果要采用瀏覽器默認語言,請使用undefined :
var date = new Date(); console.log(date.toLocaleString(undefined, { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' }));
即使有選項支持, toLocaleString的結果仍然依賴於實現,因為“locale”選項實際上是一種語言代碼,即使用戶說該語言,這也可能不是用戶所期望的,並且瀏覽器開發人員可能沒有選擇預期的格式.
這是您正在尋找的功能。
function getFormattedDate(date) {
var dayNames = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']
var monthNames = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']
var dayOfMonth = date.getDate()
var dayOfWeekIndex = date.getDay()
var monthIndex = date.getMonth()
var year = date.getFullYear()
return dayNames[dayOfWeekIndex] + ' ' + monthNames[monthIndex] + ' ' + dayOfMonth + ' ' + year;
}
您應該看一下moment.js ,它將在格式化和大量其他日期問題方面為您提供很多幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.