momentの簡単な使用


基礎用法--時間点を得る
//      
moment().format("YYYY-MM-DD HH:mm:ss");  
//      10   
moment().subtract(10, "days").format("YYYY-MM-DD");
//      1   
moment().subtract(1, "years").format("YYYY-MM-DD");  
**//      3    **
moment().subtract(3, "months").format("YYYY-MM-DD"); 
//            
moment().subtract(1, "weeks").format("YYYY-MM-DD");
取得時間範囲
//       
const startDate = moment().format('YYYY-MM-DD');
//          
const startDate=moment().week(moment().week()).startOf('week').format('YYYY-MM-DD'); //       
const endDate = moment().week(moment().week()).endOf('week').valueOf(); //        
//           
const startDate = moment().month(moment().month()).startOf('month').valueOf(); 
const endDate = moment().month(moment().month()).endOf('month').valueOf(); 
//            
const startDate = moment().year(moment().year()).startOf('year').valueOf(); 
const endDate = moment().year(moment().year()).endOf('year').valueOf();
パッケージは今週、前のn週、後のn週の開始日、つまり月曜日、日曜日の日付を取得する方法です.
パッケージツールDateTime.jsは、直接プロジェクトにコピーして使用することができます.
/**
 *        
 */
import moment from 'moment'

export default {
  //           
  getCurrentWeek() {
    const start = moment().weekday(1).format('YYYY-MM-DD'); //     
    const end = moment().weekday(7).format('YYYY-MM-DD'); //     
    return {start, end}
  },

  /**
   *     i          
   *   i=1,              ;
   *   i=2,                
   * ...
   * @param i
   */
  getLastWeek(i) {
    const weekOfDay = parseInt(moment().format('E'));//          
    const last_monday = moment().subtract(weekOfDay + 7 * i - 1, 'days').format('YYYY-MM-DD');//    
    const last_sunday = moment().subtract(weekOfDay + 7 * (i - 1), 'days').format('YYYY-MM-DD');//    
    return {last_monday, last_sunday}
  }

  /**
   *     i          
   *   i=1,              ;
   *   i=2,                
   * ...
   * @param i
   */
  getNextWeek(i) {
    const weekOfDay = parseInt(moment().format('E'));//          
    const next_monday = moment().add((7 - weekOfDay) + 7 * (i - 1) + 1, 'days').format('YYYY-MM-DD');//    
    const next_sunday = moment().add((7 - weekOfDay) + 7 * i, 'days').format('YYYY-MM-DD');//    
    return {next_monday, next_sunday}
  }
}
呼び出しの例:
const currentWeek1 = DateTimeUtils.getCurrentWeek()  //          
const currentWeek2 = DateTimeUtils.getLastWeek(0)  //          
const currentWeek3 = DateTimeUtils.getNextWeek(0)  //          

const lastWeek1 = DateTimeUtils.getLastWeek(1)  //          
const lastWeek2 = DateTimeUtils.getLastWeek(2)  //           
const lastWeek3 = DateTimeUtils.getLastWeek(3)  //           

const nextWeek1 = DateTimeUtils.getNextWeek(1)  //          
const nextWeek2 = DateTimeUtils.getNextWeek(2)  //           
const nextWeek3 = DateTimeUtils.getNextWeek(3)  //