Momentjs-string
提供:Dev Guides
MomentJS-ストリング
これは、文字列を日付の解析の瞬間として受け取ります。
構文
moment(string)
異なる日付文字列が瞬間に与えられたとき、次の例とその出力を観察してください。
例1
var day = moment("2017-04-15");
日付を表示するために、 day._d を使用して、現在の日付の詳細を取得しました。
出力
例2
var day = moment("2017-W10-5");
or
var day = moment("2017W105");
現時点で指定されている文字列 "2017-W10-5" で、 W は週を表していることに注意してください。 W10が3月に該当する次の出力を確認できます。
出力
実施例3
var day = moment("2017-080");
or
var day = moment("2017080");
ここで、文字列 2017-080 は、以下に示すように3月21日に当たる80日目です。
出力
実施例4
var day = moment("2017-05-08T09");
or
var day = moment("20170508T09");
ここでは、文字列 2017-05-08T09 が moment に与えられます。ここで、Tの後の数字は表示される時間を表します。
出力
実施例5
var day = moment("2017-06-08 06:30:26");
or
var day = moment("20170608T063026");
また、次のように、時間、分、または秒を瞬間と出力に渡すことができます-
出力
文字列形式のモーメント
以下の表は、年、月、日の形式の詳細を示しています。
Format | Example | Details |
---|---|---|
YYYY | 2018 | Displays 4 digit year |
YY | 18 | Displays 2 digit year |
Q | 1-4 | Displays the Quarter |
M or MM | 1-12 | Month number |
MMM or MMMM | Jan-Dec or January - December | Name of the month |
D or DD | 1-31 | Day of month |
Do | 1st-31st | Day of month with ordinal |
DDD or DDDD | 1-365 | Day of year |
X | 1598773566.565 | Unix Timestamp |
x | 1598773566565 | Unix Timestamp in milliseconds |
以下の表は、週、平年、平日の形式の詳細を示しています-
Input | Example | Details |
---|---|---|
gggg | 2018 | Locale 4 digit week year |
gg | 18 | Locale 2 digit week year |
w or ww | 1-53 | Week of the year |
e | 0-6 | Day of week |
ddd or dddd | Mon-Sun or Monday-Sunday | Name of the day in the week |
GGGG | 2018 | ISO 4 digit year |
GG | 18 | ISO 2 digit year |
W or WW | 1-53 | ISO week of the year |
E | 1-7 | ISO day of the week |
以下の表は、時間、分、秒、ミリ秒の形式の詳細を示しています-
Format | Example | Details |
---|---|---|
H or HH | 0-23 | 24 hrs time |
h or hh | 1-12 | 12 hrs time |
k or kk | 1-24 | 24 hrs time starting from 1 |
a A | am pm | Post or ante meridian |
m or mm | 0-59 | minutes |
s or ss | 0-59 | seconds |
S or SS or SSS | 0-999 | Fractional seconds |
Z or ZZ | +12:00 | Offset from UTC as +-HH:mm, +-HHmm, or Z |
次のコマンドを使用して、文字列形式に従って日付が有効かどうかを確認できます-
var day = moment('2018.05.25', 'YYYY-MM-DD').isValid();
以下に示す出力で確認できるように、日付は適切な形式(YYYY、MM、およびDD)であるため、これは true を返します。
以下に示すように同じ日付が変更された場合、出力は次のように false になります-
var day = moment('05.25', 'YYYY-MM-DD').isValid();
次の例に示すように、要件に従って日付をフォーマットすることもできます-
例1
var day = moment('2018/05/25').format("YYYY-MM-DD");
出力
例2
var day = moment('20170608T063026').format("YYYY-MM-DD HH:mm:ss");
出力
実施例3
var day = moment("634", "Hmm").format("HH:mm");
出力
例
以下に示すように、フォーマットが配列形式で渡される複数のフォーマットを解析することが可能です-
var day = moment("12-25-1995",["MM-DD-YYYY", "YYYY-MM-DD"]).isValid();
出力
指定された日付はいずれかの形式と一致するため、指定された出力はtrueです。