これ以上苦労せずに、私はすべての人にさまざまなフォーマット方法を投稿します
コードコピーは次のとおりです。
var mydate = new date();
mydate.getyear(); //今年を取得する(2桁)
mydate.getThyear(); //通年を取得(4桁、1970- ????)
mydate.getMonth(); //今月を取得します(0-11、0は1月を表します)
mydate.getDate(); //今日の日を取得する(1-31)
mydate.getDay(); //現在の週xを取得します(0-6、0は日曜日を表します)
mydate.getTime(); //現在の時間を取得します(1970.1.1から始まるミリ秒数)
mydate.gethours(); //現在の時間数(0-23)を取得します
mydate.getMinutes(); //現在の分数(0-59)を取得します
mydate.getSeconds(); //現在の秒数(0-59)を取得します
mydate.getMilliseConds(); //現在のミリ秒(0-999)を取得します
mydate.tolocaledAtestring(); //現在の日付を取得します
var mytime = mydate.tolocaletimestring(); //現在の時間を取得します
mydate.tolocalestring(); //日付と時刻を取得します
Webプロジェクトで不可欠なJavaScriptクラスライブラリであると言えます。クライアントプログラミングの多くの問題を迅速に解決するのに役立ちます。 JSを使用して時間をフォーマットする方法を次に示します。
コードコピーは次のとおりです。
date.prototype.format = function(format)
{
var o = {
「M+」:this.getMonth()+1、//月
「D+」:this.getDate()、// day
「H+」:this.gethours()、// hour
「M+」:this.getMinutes()、// minuts
「S+」:this.getSeconds()、// second
「Q+」:math.floor((this.getmonth()+3)/3)、//四半期
「S」:this.getMilliseConds()// millisecond
}
if(/(y+)/。test(format))format = format.replace(regexp。$ 1、
(this.gettlyear()+"")。substr(4- regexp。$ 1.Length));
for(o in o)if(new regexp( "(" + k + ")")。テスト(フォーマット)))
format = format.replace(regexp。$ 1、
regexp。$ 1.LENGTH == 1?わかりました] :
( "00"+ o [k])。substr(( ""+ o [k])。長さ));
返品形式。
}
上記のコードを最初に宣言してから使用する必要があります。使い方:
var d = new date()。format( 'yyyy-mm-dd');
別の言い方:
JavaScriptでは、日付オブジェクトは日付です。カスタマイズされた形式で日付オブジェクトをどのように出力しますか?
日付オブジェクトには、文字列形式で出力されるために使用される4つの組み込みメソッドがあります。
1)gmt形式で日付を表示します
2)Tolocalestring、ローカルオペレーティングシステム形式の日付を表示します
3)tolocaledAtestring、日付オブジェクトの日付部分をローカル形式で表示する
4)tolocaletimestring、ローカル形式で日付オブジェクトの時間部分を表示する
JavaScriptの日付オブジェクトは、これらの出力に文字列として組み込まれたメソッドを提供しますが、これらの文字列は形式を制御するものではありません。
心配しないでください、JSJavaは、指定された形式で日付の文字列出力を専門とする専用クラスを提供します。 jsjava-2.0.zipをダウンロードしたり、src/jsjava/text/dateformat.jsを導入したり、jslib/jsjava-2.0.jsを直接紹介したりできます。サンプルコードは次のとおりです。
コードコピーは次のとおりです。
var df = new simpledateFormat(); // jsjava1.0はdateformatオブジェクトを使用する必要があります、間違いを犯さないでください
df.applypattern( "yyyy-mm-dd hh:mm:ss");
var date = new Date(2007,3,30,10,59,51);
var str = df.format(date);
document.write(str); //結果は:2007-04-30 10:59:51です
上記の例から、あなたがする必要があるのはパターンを指定することだけであることがわかります。では、Yyyy、MMなどはパターンではどういう意味ですか? Java Dateのフォーマットを学んだ場合は、それらがすべてプレースホルダーであることを知っておく必要があります。これらのプレースホルダーには、yなどの特別な機能があり、yyyは1982年などの4つの数字の年を表します。ここにパターンとその意味でサポートされている特殊文字があります(次の表は公式のJavaドキュメントから引用され、適切に変更されています):
コードコピーは次のとおりです。
G ERAデザイナー[url =] text [/url] ad
y年[url =] year [/url] 1996; 96
M Month in year [url =] month [/url] 7月。 7月; 07
W週間[url =] number [/url] 27
月の週[url =] number [/url] 2
d日の日[url =] number [/url] 189
d日の日[url =] number [/url] 10
f月の曜日[url =] number [/url] 2
e週[url =] text [/url]火曜日。火
AM/PMマーカー[url =] text [/url] PM
H時間日(0-23)[url =] number [/url] 0
K時間のk時間(1-24)[url =] number [/url] 24
k時間AM/PM(0-11)[url =] number [/url] 0
h時間AM/PM(1-12)[url =] number [/url] 12
m分[url =] number [/url] 30
s second in minute [url =] number [/url] 55
S Millisecond [url =] number [/url] 978