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つの方法があります.
文字列形式の日付を日付オブジェクトに変換します.
3.タイムスタンプを日付の書式に変更します.
5.時間間隔が24時間を超えないと判断する
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-19var 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:00var 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; }