#このチュートリアルの動作環境: Windows7 システム、nodejs バージョン 12.19.0、DELL G3 コンピューター。 moment time function applicationnodejs の時間関数: 1. moment(); 2. format(); 3. diff(); 4. startOf(); 5. endOf(); 6. add(); 7.subtract (); 8. dayjs(); 9. year(); 10. toDate() など。
// 格式化时间 moment('2017-09-01').format('YYYYMMDD') // 当前时间 moment().format('YYYY-MM-DD HH:mm:ss'); // 当前时间 now = moment(); // 格式化结束时间 endMoment = moment(endDate, 'YYYYMM'); // 结束时间距离当前时间的间隔 now.diff(endMoment, 'months') // 前1周 startDate = moment(now.join(''), 'YYYYw').startOf('week').add(1, 'day').format('YYYY-MM-DD 00:00:00'); endDate = moment(now.join(''), 'YYYYw').endOf('week').add(1, 'day').format('YYYY-MM-DD 23:59:59'); // 前2周 lastStartDate = moment(now.join(''), 'YYYYw').subtract(1, 'week').startOf('week').add(1, 'day').format('YYYY-MM-DD 00:00:00'); lastEndDate = moment(now.join(''), 'YYYYw').subtract(1, 'week').endOf('week').add(1, 'day').format('YYYY-MM-DD 23:59:59'); // 前1月 startDate = moment(now.join(''), 'YYYYMM').startOf('month').format('YYYY-MM-DD 00:00:00'); endDate = moment(now.join(''), 'YYYYMM').endOf('month').format('YYYY-MM-DD 23:59:59'); // 前2月 lastStartDate = moment(now.join(''), 'YYYYMM').subtract(1, 'month').startOf('month').format('YYYY-MM-DD 00:00:00'); lastEndDate = moment(now.join(''), 'YYYYMM').subtract(1, 'month').endOf('month').format('YYYY-MM-DD 23:59:59'); // 一年的开始日期 const startYear = dayjs().startOf('year'); // 一年的结束日期 const endYear = dayjs().endOf('year'); // 当前时间 const current = dayjs().startOf('day'); // 一年已经过去了多少天 不连今天 const yearStartDay = current.diff(dayjs().startOf('year'), "day"); // 一年还剩余多少天 const yearEndDay = dayjs().endOf('year').diff(current, "day");
const current = dayjs(); // 当前年 return dayjs().year();
dayjs('2019-01-25').format('DD/MM/YYYY') // '25/01/2019' dayjs('2019-01-25').format('YYYY-MM-DD HH:mm:ss') // '2019-01-25 00:00:00'
例 | 説明 | |
---|---|---|
18 | 年、2 桁 | |
2018 | 年、4 桁 | |
1-12 | 月、1から始まる | ##MM |
月、2 桁 | MMM | |
month、英語の略語 | D | |
日 | DD | |
日、2 桁 | H | |
24 時間 | HH | |
24 時間、2 桁 | h | |
12 時間 | ##hh | |
12 時間、2 桁 | m | |
分 | mm | |
分、2桁 | s | |
秒 | #ss | 00-59 |
#S | 0 ~ 9 ミリ秒 | |
#SS | 00-99 | ミリ秒 (10)、2 桁 |
SSS | 000-999 | ミリ秒、 3 桁 |
Z | -05:00 | UTC オフセット |
#ZZ | -0500 | UTC オフセット、2 桁 |
A | AM / PM | 午前/午後、大文字 |
a | am / pm | 午前/午後、小文字 |
Do | 1st… 31st | その月の日付とシリアル番号 |
startOf() は時刻の開始を設定し、endOf() は時刻の終了を設定します |
年 | y | |
---|---|---|
四半期 | Q | 00この四半期の最初の月の 1 日の午前 :00 (QuarterOf Year プラグインによって異なります) |
month | M | 00今月 1 日午前 :00 |
week | w | 週の最初の日午前 00:00 |
isoWeek | 週の最初の日午前 00:00 (ISO 8601 による) (IsoWeek プラグインによって異なります) | |
date | D | 当日00:00 |
d | その日の 00:00 | |
h | 現在時刻、0 分、0 秒、0 ミリ秒 | |
m | 現在時刻、0秒、0ミリ秒 | |
s | 現在時刻、0 ミリ秒 | |
subtract()時間を減らす | toDate () ネイティブを返す 時刻オブジェクト | ノード関連の詳細については、 | nodejs チュートリアル を参照してください。 !