JavaScript(js)で時間のフォーマットを行います。
3340 ワード
ウェブプロジェクトに不可欠なJavascriptクラスのライブラリであり、クライアントプログラミングの多くの問題を迅速に解決することができます。以下にjsフォーマットの時間を使う方法を貼り付けます。
この文章を見たら、RSSを使って読んでいるか、または「一本の木-ブログ園」から転載しているかを説明します。
上記のコードは先に声明してから使用してください。使用方法:
別の方法:
Javascriptのうち、日付オブジェクトはDateですが、日付オブジェクトをカスタマイズした形式で出力するにはどうすればいいですか? Dateオブジェクトには4つの内蔵方法があります。出力は文字列形式で、それぞれ: 1)toGMT Stringは、1つの日付をGMT形式で表示します。 2)LocareSteringで、日付をローカルオペレーティングシステム形式で表示する 3)LocareDateStringで、日付オブジェクトの日付部分をローカルフォーマットで表示します。 4)toLocareTimeStringは、日付オブジェクトの時間部分をローカルフォーマットで表示します。 JavascriptのDateオブジェクトにはこれらの出力を文字列にする方法が内蔵されていますが、これらの文字列は私達がフォーマットを制御するものではないので、もし私達が自分でカスタマイズした特殊なフォーマットが必要だったら、どうすればいいですか? 焦らないでください。JsJavaには専用の種類があります。日付を指定する文字列出力を専門に提供します。Js Java-2.0.zipをダウンロードして、src/js java/text/DateFormat.jsを紹介してもいいです。あるいはjslib/jsjava-2.0.jsを直接導入してもいいです。サンプルコードは以下の通りです。
var
df
を選択します。
new
SimpleDateFormat();
//
js Java 1.0はDateFormatの対象を使う必要があります。間違えないでください。
df.appyPattern(
「
yyyy-M-dd HH:mm:ss
「
)0
var
ダテ
を選択します。
new
Date(
2007
を選択します。
3
を選択します。
30
を選択します。
10
を選択します。
59
を選択します。
51
)0
var
str
を選択します。
df.format(date)document.write(str)
//
表示結果は:2007-04-30 10:59:51
上記の例を通して、あなたがしたいのは指定patternです。では、patternの中のyyy、MMなどはどんな意味を表していますか?Javaの日付フォーマットを勉強したことがあるなら、それはすべてプレースホルダであり、これらのプレースホルダはすべて特殊な関数を持っています。例えばyは年を表し、yyyは4つの数字の年を表します。例えば1982、以下にいくつかのpatternでサポートされている特殊文字とその意味を挙げます。
この文章を見たら、RSSを使って読んでいるか、または「一本の木-ブログ園」から転載しているかを説明します。
Date.prototype.format =function(format)
{
var o = {
"M+" : this.getMonth()+1, //month
"d+" : this.getDate(), //day
"h+" : this.getHours(), //hour
"m+" : this.getMinutes(), //minute
"s+" : this.getSeconds(), //second
"q+" : Math.floor((this.getMonth()+3)/3), //quarter
"S" : this.getMilliseconds() //millisecond
}
if(/(y+)/.test(format)) format=format.replace(RegExp.$1,
(this.getFullYear()+"").substr(4- RegExp.$1.length));
for(var k in o)if(new RegExp("("+ k +")").test(format))
format = format.replace(RegExp.$1,
RegExp.$1.length==1? o[k] :
("00"+ o[k]).substr((""+ o[k]).length));
return format;
}
上記のコードは先に声明してから使用してください。使用方法:
var d =new Date().format('yyyy-MM-dd');
別の方法:
Javascriptのうち、日付オブジェクトはDateですが、日付オブジェクトをカスタマイズした形式で出力するにはどうすればいいですか? Dateオブジェクトには4つの内蔵方法があります。出力は文字列形式で、それぞれ: 1)toGMT Stringは、1つの日付をGMT形式で表示します。 2)LocareSteringで、日付をローカルオペレーティングシステム形式で表示する 3)LocareDateStringで、日付オブジェクトの日付部分をローカルフォーマットで表示します。 4)toLocareTimeStringは、日付オブジェクトの時間部分をローカルフォーマットで表示します。 JavascriptのDateオブジェクトにはこれらの出力を文字列にする方法が内蔵されていますが、これらの文字列は私達がフォーマットを制御するものではないので、もし私達が自分でカスタマイズした特殊なフォーマットが必要だったら、どうすればいいですか? 焦らないでください。JsJavaには専用の種類があります。日付を指定する文字列出力を専門に提供します。Js Java-2.0.zipをダウンロードして、src/js java/text/DateFormat.jsを紹介してもいいです。あるいはjslib/jsjava-2.0.jsを直接導入してもいいです。サンプルコードは以下の通りです。
var
df
を選択します。
new
SimpleDateFormat();
//
js Java 1.0はDateFormatの対象を使う必要があります。間違えないでください。
df.appyPattern(
「
yyyy-M-dd HH:mm:ss
「
)0
var
ダテ
を選択します。
new
Date(
2007
を選択します。
3
を選択します。
30
を選択します。
10
を選択します。
59
を選択します。
51
)0
var
str
を選択します。
df.format(date)document.write(str)
//
表示結果は:2007-04-30 10:59:51
上記の例を通して、あなたがしたいのは指定patternです。では、patternの中のyyy、MMなどはどんな意味を表していますか?Javaの日付フォーマットを勉強したことがあるなら、それはすべてプレースホルダであり、これらのプレースホルダはすべて特殊な関数を持っています。例えばyは年を表し、yyyは4つの数字の年を表します。例えば1982、以下にいくつかのpatternでサポートされている特殊文字とその意味を挙げます。
G Era designator [url=]Text[/url] AD
y Year [url=]Year[/url] 1996; 96
M Month in year [url=]Month[/url] July; Jul; 07
w Week in year [url=]Number[/url] 27
W Week in month [url=]Number[/url] 2
D Day in year [url=]Number[/url] 189
d Day in month [url=]Number[/url] 10
F Day of week in month [url=]Number[/url] 2
E Day in week [url=]Text[/url] Tuesday; Tue
a Am/pm marker [url=]Text[/url] PM
H Hour in day (0-23) [url=]Number[/url] 0
k Hour in day (1-24) [url=]Number[/url] 24
K Hour in am/pm (0-11) [url=]Number[/url] 0
h Hour in am/pm (1-12) [url=]Number[/url] 12
m Minute in hour [url=]Number[/url] 30
s Second in minute [url=]Number[/url] 55
S Millisecond [url=]Number[/url] 978