ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript の Date オブジェクトの詳細な紹介 (コード例)

JavaScript の Date オブジェクトの詳細な紹介 (コード例)

不言
不言転載
2019-01-07 10:05:353155ブラウズ

この記事では、JavaScript の Date オブジェクトについて詳しく説明します (コード例)。必要な方は参考にしていただければ幸いです。

Date インスタンスは、日付と時刻を処理するために使用されます。 Date オブジェクトは、1970 年 1 月 1 日 (UTC) からのミリ秒数に基づいています。

JavaScript の Date オブジェクトは、いくつかの UTC 時間メソッドを提供し、それに応じてローカル時間メソッドも提供します。 UTC はグリニッジ標準時と呼ばれるもので、時間における世界標準時を指します。ローカル時間は、JavaScript を実行するクライアント コンピュータによって設定された時間を指します。

Date コンストラクター

new Date();
//Sun Jan 06 2019 20:18:04 GMT+0800 (中国标准时间)

new Date(value); 
//value 代表自1970年1月1日00:00:00 (世界标准时间) 起经过的毫秒数。
new Date(000000000000);

//Thu Jan 01 1970 08:00:00 GMT+0800 (中国标准时间)

new Date(dateString);
//dateString表示日期的字符串值。该字符串应该能被 Date.parse() 方法识别
new Date("2019.01.01");
//Tue Jan 01 2019 00:00:00 GMT+0800 (中国标准时间)

new Date(year, month[, day[, hour[, minutes[, seconds[, milliseconds]]]]]);

//year代表年份的整数值。为了避免2000年问题最好指定4位数的年份; 使用 1998, 而不要用 98.
//month代表月份的整数值从0(1月)到11(12月)。
//day代表一个月中的第几天的整数值,从1开始。
//hour代表一天中的小时数的整数值 (24小时制)。
// minute分钟数。
// second秒数。
//millisecond表示时间的毫秒部分的整数值。

new Date(2019,01,01,01,01,01);

//Fri Feb 01 2019 01:01:01 GMT+0800 (中国标准时间)

Date メソッド

Date.now()

1970 年以降の戻り値 - 1-1 00:00:00 UTC (世界標準時) これまでに経過したミリ秒数。タイプは Number です。

Date.now()
//1546777708417

Date.parse()

日付を表す文字列を解析し、 1970-1-1 00:00:00 からの経過ミリ秒数を返します。

Date.parse("2019.01.01")
//1546272000000

Date.parse('01 Jan 1970 00:00:00 GMT');
//0

Date.UTC()

コンストラクターの最長形式 (2 から 7) と同じ引数を受け入れ、1970-01 から戻ります。 01 00:00:00 UTC からのミリ秒数。

  • 年: 1900 年後のとある年。

  • month: 月を表す 0 ~ 11 の整数。

  • date: 日付を示す 1 ~ 31 の整数。

  • hrs: 時間を表す 0 ~ 23 の整数。

  • min: 分を表す 0 ~ 59 の整数。

sec 秒を表す 0 ~ 59 の整数。
ms
ミリ秒を表す 0 ~ 999 の整数。

new Date(Date.UTC(2019, 0, 0, 0, 0, 1));
//Mon Dec 31 2018 08:00:01 GMT+0800 (中国标准时间)

タイムスタンプ形式の変換

  dateFormmat(time) {
    let date = new Date(time * 1000); //如果date为13位不需要乘1000
    let Ye = date.getFullYear() + '/';
    let Mo =
      (date.getMonth() + 1 < 10
        ? '0' + (date.getMonth() + 1)
        : date.getMonth() + 1) + '/';
    let Da =
      (date.getDate() < 10 ? '0' + date.getDate() : date.getDate()) + ' ';
    let hh =
      (date.getHours() < 10 ? '0' + date.getHours() : date.getHours()) + ':';
    let mm =
      (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()) +
      ':';
    let ss =
      date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds();
    return Ye + Mo + Da +hh + mm + ss
  }
  
//let value=dateFormmat(1234567890)
//console.log(value)
//2009/02/14 07:31:30

Date インスタンス-(get)

すべての Date インスタンスは Date .prototype を継承します。 。 Date コンストラクターのプロトタイプ オブジェクトを変更すると、すべての Date インスタンスに影響します。

Date.getDate()

指定された日付オブジェクトを現地時間に基づいた日付として返します。 getDate() は 1 ~ 31 の整数値を返します

let date = new Date("December 25, 2019 11:11:00");
let day = date.getDate();

console.log(day)
//25

Date.getDay()

getDay() は整数値を返します: 0 は日曜日を表し、1 は月曜日を表し、2 は火曜日を表します。同様に、

Date.getFull Year()

getFull Year() メソッドは、現地時間に基づいて指定された日付の年を返します。

Date.getMonth()

指定された日付オブジェクトの月を現地時間に基づいて 0 ベースの値として返します (0 は年の最初の月を表します)。

Date.getHours()

getHours() メソッドは、現地時間に基づいて、指定された日付オブジェクトの時間を返します。 getHours は 0 ~ 23 の整数値を返します。

Date.getMinutes()

getMinutes() メソッドは、現地時間に基づいて、指定された日付オブジェクトの分を返します。 getMinutes は 0 ~ 59 の整数値を返します。

Date.getSeconds()

getSeconds() メソッドは、現地時間に基づいて指定された日付オブジェクトの秒を返し、0 からの整数値を返します。 ~ 59 の整数値。

Date.getMilliseconds()

getMilliseconds() メソッドは、現地時間に基づいて、指定された日付オブジェクトのミリ秒数を返します。 getMilliseconds() メソッドは、0 ~ 999 の整数を返します。

Date.getTime()

getTime メソッドの戻り値は、1970 年 1 月 1 日 0:00:00 (UTC) の日付からの距離を示す数値です。は、協定世界時) オブジェクトによって表される時間のミリ秒数。

Date instance-(set)

Date.setDate()

setDate() メソッドは、現地時間に基づいて日付オブジェクトの日数を指定します。
dayValue が月の妥当な範囲外の場合、setDate はそれに応じて Date オブジェクトを更新します。たとえば、dayValue に 0 を指定すると、日付は前月の末日に設定されます。

Date.setFull Year()

setFull Year() メソッドは、現地時間に基づいて日付オブジェクトの年を設定します。
1 つのパラメータが妥当な範囲を超えた場合、setFullyear メソッドは他のパラメータを更新します。パラメータ値に応じて、日付オブジェクトの日付値も更新されます。たとえば、monthValue に 15 を指定すると、年が 1 増加し、月の値は 3 になります。

Date.setHours()

setHours() メソッドは、現地時間に基づいて日付オブジェクトの時間を設定し、1970-01-01 00:00:00 UTC からの更新された日付を返します。オブジェクト インスタンスによって表される時間のミリ秒数。

パラメータが妥当な範囲を超える場合、setHours はそれに応じて日付オブジェクト内の日付情報を更新します。たとえば、秒の値に 100 が指定されている場合、分は 1 ずつ増加し、秒には 40 が使用されます。

Date.setMilliseconds()

setMilliseconds() メソッドは、現地時間に基づいて日付オブジェクトのミリ秒を設定します。

指定された数値が妥当な範囲外の場合、日付オブジェクトの時刻情報はそれに応じて更新されます。たとえば、1005 を指定すると、秒数は 1 増加し、ミリ秒数は 5 になります。

Date.setMinutes()

setMinutes() メソッドは、現地時間に基づいて日付オブジェクトの分を設定します。

指定されたパラメータが妥当な範囲を超える場合、setMinutes はそれに応じて日付オブジェクト内の時刻情報を更新します。たとえば、秒の値に 100 を指定すると、分数が 1 増加し、秒数は 40 になります。

Date.setMonth()

setMonth() メソッドは、現地時間に基づいて年が設定された日付オブジェクトの月を設定します

指定されたパラメーターが妥当な範囲を超える場合、setMonthそれに応じて応答します。 日付オブジェクト内の日付情報を更新します。たとえば、monthValue に 15 を指定すると、年が 1 増加し、月には 3 が使用されます。

Date.setSeconds()

setSeconds() メソッドは、現地時間に基づいて日付オブジェクトの秒を設定します。

パラメータが妥当な範囲を超える場合、setSeconds メソッドはそれに応じて日付オブジェクトの時刻情報を更新します。たとえば、秒の値に 100 を指定すると、日付オブジェクトの分が 1 増加し、秒には 40 が使用されます。

Date.setTime()

setTime() メソッドは、1970-1-1 00:00:00 UTC からの時間を表すミリ秒数で Date オブジェクトの時間を設定します。

https://developer.mozilla.org...

以上がJavaScript の Date オブジェクトの詳細な紹介 (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。