momentの簡単な使用
3096 ワード
基礎用法--時間点を得る
パッケージツール
//
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) //