ExtJs_extjsの日付形式文字コード

WBOY
WBOYオリジナル
2016-05-16 18:13:01881ブラウズ

Date クラスは、ExtJ でいくつかのメソッドを提供します。しかしその一方で、歴史的な理由により、日付がどの言語であっても、その形式変数を特徴付ける文字が多数存在します。このセクションでは、Date の日付形式表現に焦点を当てます。これらはすべて ExtJs API の内容です。中国語版がある場合は、ここを直接スキップできます。読み続けたい場合は、フォーマット文字では大文字と小文字が区別されることに注意してください。


Y 年の数値表現、4 桁 (例: 1999
y) 年の 2 桁表現、例: 99 または 03
o 年の ISO-8601 数値表現 (Y と同じですが、ISO 週の番号 W が前年または翌年に属する場合は、その年を使用します) (1998 または2004
L うるう年かどうか。 1 は閏年であることを意味し、それ以外の場合は 0

month
F 月の完全な名前。 1 月から 12 月まで
M 月のテキストの省略形。 Jan to Dec
m 0 から始まる月の数値表現。たとえば、01 から 12
n 月は、0 から始まるのではなく数値で表されます。 1~12

week
Dは曜日の略称を表します。たとえば、Mon to Sun
l は D と同じですが、日曜日から土曜日
w のように完全名です。1 週間の 7 日の数字は、0 (日曜日) から 6 (土曜日) を表します。 )
N ISO-8601 週 7 日の数値表現。 1 は月曜日 (月曜日) を表し、7 は日曜日 (日曜日) を表します。
W ISO-8601 の年間週のデジタル表現。各週は月曜日から始まります。したがって、01 ~ 53 があり、順に 53 週をマークします。


d 0 から始まる 2 桁は日を表します。たとえば、01 ~ 31
j は d と同じ内容ですが、0 から始まりません。たとえば、1 ~ 31
t 特定の月の日数。 28 から 31
S は英語で記述される接尾辞で、月の日を示すために使用される 2 文字で、j とうまく機能します。たとえば、st、nd、rd、または th (1st、2nd、3rd、4th)
z 0 から始まる 1 年の 365 日の数値表現。つまり、0 ~ 364、閏年は 0 ~ 365 です

午前と午後
a AM と PM の小文字。たとえば、am または pm
AM と PM は大文字になります。例: AM または PM


g 0 で始まらない 12 時間制、1 ~ 12
h 12 時間制で始まる0 形式、01 ~ 12
G 0 で始まらない 24 時間形式、0 ~ 23
H 0 で始まる 24 時間形式、00 ~ 23

Min
i 0, 00 ~ 59 で始まる分


s 0, 00 で始まる秒~ 59
u 秒の小数部分。少なくとも 1 桁、それ以上は必要ありません。たとえば、001 は 0.001 秒を意味します。 999 は 0.999 秒を意味します。 12312312 は 0.12312312 秒を意味します。
U Unix エポックの開始 (1970 年 1 月 1 日 00:00:00 GMT) から現在までの秒数。たとえば、1193432466
Z は、現在のタイムゾーンと UTC の差の秒数です。UTC より西の場合は負の数、UTC より東の場合は正の数です。 -4300 ~ 50400

タイムゾーン
O グリニッジ標準時との時差。たとえば、コロンが付いた 1030
P は、グリニッジ標準時との時差を表します。たとえば、-08:00
T は、現在のコードを実行しているマシンのタイム ゾーンの省略形です。たとえば、EST、MDT、PDT
c ISO8601 日付表現 (秒に小数部がある場合、少なくとも 1 桁である必要があり、それ以上の制限はないことに注意してください。www.w3.org/TR を参照)詳細については、/NOTE-datetiem を参照してください。例: 2007-04-17T15:19:21 08:00 または 2008-03-16T16:18:22Z または 2009-02-15T17:17:23.9 01:00 または 2010-01- 14T18:16:24,999876543 -07:00

上記は日付の書式記号です。書式をカスタマイズすると、一部の単語に次のような文字が含まれることがあるため、使用する場合は特に注意してください。もちろん、この時点で出力する必要があるのは、特定の日付で表される内容ではなく、単語であるため、この時点ではエスケープ文字を使用する必要があります。例:

var dt = new Date('1/10/2007 03:05:01 PM GMT-0600');
document.write(dt.format('Y-m-d') ) ; (dt.format('l, \t\he jS \of F Y h:i:s A')) // 2007 年 1 月 10 日水曜日 03:05:01 PM

以下に日付スタイルのオブジェクトを作成します。これは API で使用でき、非常に簡単に使用できます。デート自体の一部ではありませんが。ただし、柔軟なアプリケーションはプログラム作成に大きな利便性をもたらします。


Date.patterns = {
ISO8601Long :"Y-m-d H:i:s"、
ISO8601Short: "Y-m-d"、
ShortDate: "n/j/Y"、
LongDate: "l, F d, Y"、
FullDateTime : "l , F d, Y g:i:s A"、
MonthDay: "F d"、
ShortTime: "g:i A"、
LongTime: "g:i:s A ",
SortableDateTime: "Y-m-d\TH:i:s",
UniversalSortableDateTime: "Y-m-d H:i:sO",
年月: "F, Y"
};


ユースケース:


var dt = new Date();
document.write(dt.format(Date.patterns.ShortDate));

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