JavaScript Dateのタイプを教えてください.

10850 ワード

  • Dateタイプは、UTC(Coordinanted Universal Time)、つまり1970年1月1日午前0時に経過したミリ秒数を使用して日付を保存します.このフォーマットでは、日付の精度は1970年1月1日以前またはその後の285616年に達することができます.
  • 各種作成日付オブジェクト方法:
  • 
    <html>
    <head lang="en">
        <meta charset="UTF-8">
        <title>          title>
    head>
    <body>
    
    <script type="text/javascript">
        var now = new Date();
        console.log(now);
    
        var someDate=new Date(Date.parse("May 25,2016"));
        console.log(someDate);
    
        console.log(new Date("May 25,2016"));
    script>
    body>
    html>
  • Date.parse()方法は、実装によって異なる日付を表す文字列パラメータを受信する.このパラメータが期日と表示されない場合、NaNに戻ります.
  • は、日付を表す文字列を直接Dateコンストラクタに渡すと、Date.parse()方法をバックグラウンドで自動的に起動する.
  • 日付オブジェクトは異なるブラウザで実装されていますが、範囲を超えた値を現在の値に置き換えるなど、おかしなことがあります.
  • Date.UTC()も日付を表すミリ秒数を返します.着信する必要があるパラメータは、年、月(0-11)、日(1-31)、時間(0-23)、分、秒、ミリ秒です.これらのパラメータの中では年と月だけが必要であり、それらはGMTに基づくものである:
  • 
    <html>
    <head lang="en">
        <meta charset="UTF-8">
        <title>Date.UTC   (GMT   )title>
    head>
    <body>
    
    <script type="text/javascript">
        console.log(new Date(Date.UTC(2000,0)));//2000-1-1     
        console.log(new Date(Date.UTC(2017,1,16,14,46,46)));
    script>
    body>
    html>
  • Date構造関数もDate.UTC()を模倣するが、日付と時間はローカルタイムゾーンに基づいている:
  • 
    <html>
    <head lang="en">
        <meta charset="UTF-8">
        <title>          title>
    head>
    <body>
    
    <script type="text/javascript">
        console.log(new Date(2000, 0));
        console.log(new Date(2005, 4, 5, 17, 55, 55));
    script>
    body>
    html>
  • ECMAScript 5は、Date.now()方法を追加しました.戻りはミリ秒数です.
  • var start = Date.now();
    doSomething();
    var stop = Date.now(),
        result = stop - start;
  • ECMAScript 5に対応していないブラウザで、+オペレータを使ってDateオブジェクトを文字列に変換することができます.
    var start = + new Date();
    doSomething();
    var stop = + new Date(),
        result = stop - start;
    1継承の方法
  • DateタイプのtoLocal String()方法は、ブラウザが設定したタイムゾーンに従って、該当するフォーマットの日付と時間を返します.
  • toStering()は、タイムゾーン情報を伴う日付と時間を返します.
  • 上のこの2つの方法が返した具体的なフォーマットは、ブラウザによって異なるので、通常はデバッグコード段階でのみ有用であり、時間を表示するためには使えない.
  • valueOf()方法はミリ秒数を返すので、オペレータを比較して日付値を比較することができます.これは素晴らしいです.
  • 
    <html>
    <head lang="en">
        <meta charset="UTF-8">
        <title>     title>
    head>
    <body>
    
    <script type="text/javascript">
        var date1 = new Date(2017, 0, 1);//2017-1-1
        var date2 = new Date(2017, 1, 1);//2017-2-1
        console.log(date1 < date2);//true
        console.log(date1 > date2);//false
    script>
    body>
    html>
    2日付の書式設定方法
    メソッド名
    説明
    toDateString()
    特定の実装形式で曜日、月、日、年を表示します.
    toTimeString()
    実装されたフォーマット表示時、分、秒、タイムゾーンに指定します.
    toLocareDateString()
    タイムゾーンに指定されたフォーマットは何曜日、月、日、年を表示しますか?
    toLocale TimeString()
    タイムゾーンに指定された書式表示時、分、秒
    toUTCString()
    実現されたフォーマットに特定して完全なUTC日付を表示します.
    *これらの方法はブラウザによって異なりますので、日付情報の表示には何の効果もありません.
    注意:もう一つのToGMT String()の方法があります.これはtoUTCString()と等価な方法です.後ろに互換性を確保するために存在します.コードを書く時はtoUTCString()やO(∩∩)Oを使うのがオススメです.
    3日付/時間コンポーネントの方法
    メソッド名
    説明
    getTime()
    戻り日付のミリ秒数は、valueOf()の戻り値と同じです.
    setTime(ミリ秒)
    日付をミリ秒で設定します.
    get FulYear()
    4桁の年を取得します.
    getUTCFulYear()
    UTC日付の4桁の年を返します.
    set FulYear(年)
    日付の年(4桁)を設定します.
    setUTCFulYear(年)
    UTC日付の年(4桁)を設定します.
    get Month()
    日付の月(0~11)を返します.
    getUTCMonth()
    UTC日付の月(0~11)を返します.それを超えると年が増えます.
    set Month(月)
    日付の月(0~11)を設定し、それを超えると年が増加します.
    setUTCMonth(月)
    UTC日付の月を設定する(0~11)
    get Date()
    日付月の日数を返します(1~31)
    getUTCDate()
    UTC日付の月の日数(1~31)を返します.
    set Date(日)
    日付月の日数を設定します.(1~31)を超えると月が増えます.
    set UTCDate(日)
    UTC日付の月の日数(1~31)を設定し、月を超えると月が増加します.
    getDay()
    戻り日付の曜日(0:日曜日;6:土;その他類推)
    getUTCDay()
    UTC日付の何曜日を返しますか?(0:日曜日;6:土;その他類推)
    get Hours()
    日付の時間数(0~23)を返します.
    getUT CHours()
    UTC日付の時間数(0~23)を返します.
    set Hours(時間)
    設定日の時間数(0~23)を超えると日数が増加します.
    setUT CHours(時間)
    UTC日付の時間数(0~23)を設定し、それを超えると日数が増加します.
    get Minutes()
    戻り日付の分数(0~59)
    getUTCMinutes()
    UTC日付の分数(0~59)を返します.
    set Minutes(分)
    設定日の分数(0~59)を超えると時間が増加します.
    setUTCMinutes(分)
    UTC日付の分数(0~59)を設定し、それを超えると時間が増加します.
    get Seconds()
    日付の秒数(0~59)を返します.
    getUT CSeconds()
    UTC日付の秒数(0~59)を返します.
    set Seconds(秒)
    設定日の秒数(0~59)は、分を超えると増加します.
    setUT CSeconds(秒)
    UTC日付の秒数(0~59)を設定すると、分数が増加します.
    get Milliseconds()
    日付のミリ秒数を返します.
    getUTCMilliseconds()
    UTC日付のミリ秒数を返します.
    set Milliseconds(ミリ秒)
    日付のミリ秒数を設定します.
    setUTCMilliseconds(ミリ秒)
    UTC日付のミリ秒数を設定します.
    getTimezoneOffset()
    ローカル時間とUTC時間の差を返した分