ホームページ  >  記事  >  ウェブフロントエンド  >  Nodejsの時間関連の関数は何ですか?

Nodejsの時間関連の関数は何ですか?

青灯夜游
青灯夜游オリジナル
2021-11-23 14:54:352670ブラウズ

nodejs の時間関数: 1. moment(); 2. format(); 3. diff(); 4. startOf(); 5. endOf(); 6. add(); 7.subtract (); 8. dayjs(); 9. year(); 10. toDate() など。

Nodejsの時間関連の関数は何ですか?

#このチュートリアルの動作環境: Windows7 システム、nodejs バージョン 12.19.0、DELL G3 コンピューター。

moment time function application

// 格式化时间
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");

dayjs time function application

current time

const current = dayjs();
// 当前年
return dayjs().year();

format() は、渡されたプレースホルダーの日付に従って書式設定された値を返します。

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'

識別例説明##YY YYYYMM##MM01- 12月、2 桁MMMJan-Decmonth、英語の略語D1-31日DD01-31日、2 桁H0-2324 時間 HH00-2324 時間、2 桁h1-12 12 時間01-120-59 00-590-59#ss00-59秒、2 桁(百の位)、1 桁#SS00-99ミリ秒 (10)、2 桁SSS000-999ミリ秒、 3 桁Z-05:00UTC オフセットstartOf() は時刻の開始を設定し、endOf() は時刻の終了を設定します
// 设置一个时间的开始
dayjs().startOf('year');
// 设置一个时间的末尾
dayjs().endOf('month')
単位
18 年、2 桁
2018 年、4 桁
1-12 月、1から始まる
##hh
12 時間、2 桁 m
mm
分、2桁 s
#S 0 ~ 9 ミリ秒
#ZZ -0500 UTC オフセット、2 桁
A AM / PM 午前/午後、大文字
a am / pm 午前/午後、小文字
Do 1st… 31st その月の日付とシリアル番号

略語

詳細今年 1 月 1 日午前 00:00週の最初の日午前 00:00 (ISO 8601 による) (IsoWeek プラグインによって異なります)date##dayd その日の 00:00hourh現在時刻、0 分、0 秒、0 ミリ秒分m現在時刻、0秒、0ミリ秒##秒##Add() 時間を増やす
// 增加七天
dayjs().add(7, 'day')
// 减去
dayjs().subtract(7, 'year')
dayjs().subtract(1, 'day');
dayjs().toDate();
nodejs チュートリアル を参照してください。 !
y
四半期 Q 00この四半期の最初の月の 1 日の午前 :00 (QuarterOf Year プラグインによって異なります)
month M 00今月 1 日午前 :00
week w 週の最初の日午前 00:00
isoWeek

D
当日00:00
s 現在時刻、0 ミリ秒
subtract()時間を減らす toDate () ネイティブを返す 時刻オブジェクト ノード関連の詳細については、

以上がNodejsの時間関連の関数は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。