簡體   English   中英

如何在節點js中的日期中獲取日期名稱

[英]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.

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