jsは現在の時間の先日の時間を獲得します.
1831 ワード
C言語などで、正常に取得する前の数日間は、「今年は潤年かどうか」を考えがちです.月は2月ですか?」など多くの場合の論理判断.javascriptではこれらのロジックは省けます.
まず、いくつかの関数getTime():1970年1月1日現在のミリ秒数に戻ります.setTime():Dateオブジェクトをミリ秒で設定します.get Date():Dateの対象から一ヶ月のある日(1~31)を返します.get Month():Dateオブジェクトから月(0~11)に戻ります.get FulYear():Dateから4桁の数字で年を返します.
二、構想を実現する:まずgetTime()を通じて(1970年1月1日現在)のミリ秒数を取得する;そして、取得したミリ秒数から一日(または数日間)のミリ秒数を差し引いて、この結果をsetTime()に処理し、さらにgetDate()、getMonth()、getFulllYear()などの方法で日、月、年を取得すればいいです.(ここで取得した現在の時間の2日間前)
コード:
まず、いくつかの関数getTime():1970年1月1日現在のミリ秒数に戻ります.setTime():Dateオブジェクトをミリ秒で設定します.get Date():Dateの対象から一ヶ月のある日(1~31)を返します.get Month():Dateオブジェクトから月(0~11)に戻ります.get FulYear():Dateから4桁の数字で年を返します.
二、構想を実現する:まずgetTime()を通じて(1970年1月1日現在)のミリ秒数を取得する;そして、取得したミリ秒数から一日(または数日間)のミリ秒数を差し引いて、この結果をsetTime()に処理し、さらにgetDate()、getMonth()、getFulllYear()などの方法で日、月、年を取得すればいいです.(ここで取得した現在の時間の2日間前)
コード:
var now = new Date();
var TwoDaysAgo = new Date();
//
var nowMilliSeconds = now.getTime();
// TwoDaysAgo ( 86400000 )
TwoDaysAgo.setTime(nowMilliSeconds-(2*86400000));
// TwoDaysAgo 。 20180301 。
// , 9, 0
var day = ("0" + TwoDaysAgo.getDate()).slice(-2);
// , 9, 0
var month = ("0" + (TwoDaysAgo.getMonth() + 1)).slice(-2);
//
var getToday = TwoDaysAgo.getFullYear()+(month)+(day);
alert(getToday); //20180227