JSでは、現在の年月日、タイムスタンプ、および具体的な時間区分をどのように取得しますか?
2336 ワード
Js , :2017-06-04 13:30:27
取得方法は以下の通りです.function getNowFormatDate() {
var date = new Date();
var seperator1 = "-";
var seperator2 = ":";
var month = date.getMonth() + 1;
var strDate = date.getDate();
if (month >= 1 && month <= 9) {
month = "0" + month;
}
if (strDate >= 0 && strDate <= 9) {
strDate = "0" + strDate;
}
var currentdate = date.getFullYear() + seperator1 + month + seperator1 + strDate;
return currentdate;
}
単純に日付を取得したいなら、後に獲得した時の分秒を削ってもいいですが、獲得した時間を比較したいです.このような時間書式は明らかに要求に合わないです.変えなければなりません.Date.parse( )
そして比較できます.他については、現在の時間の一部だけを取得したいという内容ですが、ここでも羅列します.
var myDate = new Date();//
myDate.getYear(); // (2 )
myDate.getFullYear(); // (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( ); //
時にはタイムスタンプを使うこともあります.ここではタイムスタンプの方法をいくつか紹介しています.1,最初の方法:
var timestamp =Date.parse(new Date());
得られた結果:1280977330000注意:ここで得られた結果は後三桁(ミリ秒)を000表示に変換し、使用時に問題が発生する可能性があります.例えば、ページ要素IDを動的に追加する場合は、使用を推奨しません.2,第二の方法:
var timestamp =(new Date()).valueOf();
結果:128097307483,第三の方法:
var timestamp=new Date().getTime();結果:12809730748
jsではnew Date()を単独で呼び出し、例えばdocument.write(new Date);
表示の結果は、Mar 31 10:10:43 UTC+0800 2012というフォーマットの時間です.
ただし、new Date()で計算に参加すると自動的に1970.5.1からのミリ秒数に変換されます.