JSでnew Date()日付フォーマット処理

4396 ワード

var myDate=new Date();
myDate.getYear()//現在の年を取得(2桁)
myDate.get FlaYear()//.完全な年(4桁、1970-???)を取得します.
myDate.get Month()//現在の月を取得する(0-11,0は1月を表します)//ですので、現在の月はmyDate.getMonth()+1です.
myste.get Date()///現在の日を取得(1-31)
myDate.getDay()///現在の曜日X(0-6,0は日曜日)を取得します.
myDate.getTime()//現在の時刻を取得する(1970.0.1からのミリ秒数)
myDate.get Hours()//現在の時間数(0-23)を取得します.
myste.get Minutes()//現在の分数を取得(0-59)
myDate.get Seconds()//現在の秒数を取得(0-59)
myDate.get Milliseconds()//現在のミリ秒数(0-999)を取得します.
myDate.toLocaree DateString()//現在の日付を取得
var mytime=myDate.toLocal TimeString()//現在の時間を取得
myDate.toLocale String()//日付と時間の取得
JSが現在のタイムスタンプを取得する方法-JavaScriptが現在のミリ秒タイムスタンプを取得するには、以下の3つの方法があります.
var timestamp =Date.parse(new Date());   :1280977330000 //   ;      000  

 
var timestamp =(new Date()).valueOf();   :1280977330748 //  ;

 
var timestamp=new Date().getTime();   :1280977330748 //  ;
注:jsでnew Date();このフォーマットはMar 31 10:10:43 UTC+0800 2012を表示します.ただし、new Date()で計算に参加すると自動的に1970.0.1からミリ秒に変換されます.
文字列形式の日付を日付オブジェクトに変換します.
var strTime="2011-04-16";    //                   

var date= new Date(Date.parse(strTime.replace(/-/g,  "/")));      //   Data();  

    new Date() ;     //       ;        ;         

    new Date(2009,1,1);      //   

    new Date("2009/1/1");   //    

    new Date("2009-1-1");   //    

    new Date( year, month, date, hrs, min, sec)                
パラメータ説明:yearの値は、設定したい年-1900です.例えば、設定したい年は1997年で、yearの値は97であるべきです.つまり、1997-1900の結果です.したがって、Dateで設定可能な年は最小1900;monothの値は0~11、0は1月、11は12月を表します.dateの値は1~31の間にある.hrsの当番は0~23の間です.深夜から翌日の午前1時までの間はhrs=0で、昼から午後1時までの間はhrs=12です.minとsecの値は0~59の間にある.例Date day=new Date(11,3,4);//day中の時間は:04-Apr-11 12:00 AM
     ,           。 
例設定時間は1910年2月30日で、3月2日と解釈される.
 Date day=new Date(10,1,30,10,12,34); 
  System.out.println("Day's date is:"+day); 
  //     :Day's date is:Web Mar 02 10:13:34 GMT+08:00 1910 
1.日付フォーマットを日付標準文字列に変換する:2015-03-19
var formatDate = function (date) {

var y = date.getFullYear();

var m = date.getMonth() + 1;

m = m < 10 ? '0' + m : m;

var d = date.getDate();

d = d < 10 ? ('0' + d) : d;

return y + '-' + m + '-' + d;

};

2.js方法戻り値:2015-03-19 12:00:00
var formatDateTime = function (date) {

var y = date.getFullYear();

var m = date.getMonth() + 1;

m = m < 10 ? ('0' + m) : m;

var d = date.getDate();

d = d < 10 ? ('0' + d) : d;

var h = date.getHours();

h=h < 10 ? ('0' + h) : h;

var minute = date.getMinutes();

minute = minute < 10 ? ('0' + minute) : minute;

var second=date.getSeconds();

second=second < 10 ? ('0' + second) : second;

return y + '-' + m + '-' + d+' '+h+':'+minute+':'+second;

};

呼び出し:formatDate(Date()formatDate(Date()
3.タイムスタンプを日付の書式に変更します.
//        

var formatDateTime3 = function(time, format){

var t = new Date(time);

var tf = function(i){return (i < 10 ? '0' : '') + i};

return format.replace(/yyyy|MM|dd|HH|mm|ss/g, function(a){

switch(a){

case 'yyyy':

return tf(t.getFullYear());

break;

case 'MM':

return tf(t.getMonth() + 1);

break;

case 'mm':

return tf(t.getMinutes());

break;

case 'dd':

return tf(t.getDate());

break;

case 'HH':

return tf(t.getHours());

break;

case 'ss':

return tf(t.getSeconds());

break;

}

})

};

4.時間書式文字列をタイムスタンプ(ミリ秒)に変更します.
var time1=‘2016-01-01 17:22:37’;

var date=new Date(time1.replace(/-/g, '/')); //    

var time2=date.getTime();

   2015-03-12 12:00        ()?

 

Thu Mar 19 2015 12:00:00 GMT+0800 (      )
 
var parserDate = function (date) {

var t = Date.parse(date);

if (!isNaN(t)) {

return new Date(Date.parse(date.replace(/-/g, "/")));

} else {

return new Date();

}

};

js方法戻り値:Thu Mart 19 2015 12:00 GMT+0800(中国標準時間)
5.時間間隔が24時間を超えないと判断する
var date1=new Date("2004/09/16 20:08:00");

var date2=new Date("2004/09/17 20:08:00");

var date3=(date2.getTime()-date1.getTime())/1000; //    

if(date3>60*60*24*1000){

alert("             24  !");

return false; }