簡體   English   中英

.day() 使用 Moment.js 返回錯誤的日期

[英].day() returns wrong day of month with Moment.js

我正在使用 Moment.js 解析字符串並分別獲取日、月和年:

var date = moment("12-25-1995", "MM-DD-YYYY");
var day = date.day();        

但是, day不是 25,而是 1。正確的 API 方法是什么?

正確使用的函數是.date()

date.date() === 25;

.day()為您提供星期幾。 這與日期對象上 javascript 的.getDate().getDay()函數類似。

如果要獲取月份和年份,可以使用.month().year()函數。

這是如何獲取日期的一部分:

var date = moment("12-25-1995", "MM-DD-YYYY");

if (date.isValid()) {

    day = date.date(); 
    console.log('day ' + day);

    month = date.month() + 1;
    console.log('month ' + month);

    year = date.year(); 
    console.log('year '+ urlDateMoment.year());

} else {
    console.log('Date is not valid! ');
}

您可以使用moment().format('DD')來獲取月份中的日期。

var date = +moment("12-25-1995", "MM-DD-YYYY").format('DD'); 
// notice the `+` which will convert 
// the returned string to a number.

祝你好運...

.day(),獲取從星期一開始輸出值(1-7)的星期幾。

如果那天是

  1. 星期一將輸出 1
  2. 星期二將輸出 2
  3. 星期三將輸出 3
  4. 星期四將輸出 4
  5. 周五將輸出 5
  6. 星期六將輸出 6
  7. 周日將輸出 7

要獲得@David 提到的月份中的某一天,您需要使用 .date() 例如:

const today = moment().date()

暫無
暫無

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

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