簡體   English   中英

如何在Moment.js中區分一個月和一個月的第一天

[英]How to differentiate between a month, and the first day of a month in Moment.js

目前,我正在解析CSV中的日期,並可以選擇添加格式。

有時,日期是日期,將作為時間點處理。 有時日期是片段,描述了一年,一個月等等。 這將作為范圍進行處理。

請參見以下代碼:

var a = moment('Jun 2014');
var b = moment('01-06-2014');

//output
a.toDate(); // Sun Jun 01 2014 00:00:00 GMT+0200 (CEST)
b.toDate(); // Sun Jun 01 2014 00:00:00 GMT+0200 (CEST)

我知道缺少的一天將被解釋為第0天(或第1天),但是我有什么辦法可以區分解析日期的6月1日和6月?

也許將日期解析包裝在另一個將元數據附加到結果的函數中是最簡單的。 這是一個大概的想法:

function parseDate(d) {
  var ret = moment(d);

  if(d.indexOf('-') === -1) {
    ret.monthOnly = true;
  }

  return ret;
}

暫無
暫無

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

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