Timestamp class

Timestamp mewakili titik waktu yang tidak bergantung pada zona waktu atau kalender mana pun, yang direpresentasikan sebagai detik dan sepersekian detik pada resolusi nanodetik dalam waktu Epoch UTC.

Hal ini dienkode menggunakan Kalender Gregorian Proleptik yang memperluas kalender Gregorian mundur ke tahun pertama. Ini dienkode dengan asumsi semua menit berdurasi 60 detik, yaitu detik kabisat "dioleskan" sehingga tabel lompatan kedua tidak diperlukan untuk penafsiran. Rentangnya adalah dari 0001-01-01T00:00:00Z hingga 9999-12-31T23:59:59.999999999Z.

Untuk mengetahui contoh dan spesifikasi selengkapnya, lihat Definisi stempel waktu.

Tanda Tangan:

export declare class Timestamp 

Konstruktor

Konstruktor Pengubah Deskripsi
(konstruktor)(detik, nanodetik) Membuat stempel waktu baru.

Properti

Properti Pengubah Jenis Deskripsi
nanodetik angka Sepersekian detik pada resolusi nanodetik.*
detik angka Jumlah detik waktu UTC sejak Unix epoch 1970-01-01T00:00:00Z.

Metode

Metode Pengubah Deskripsi
fromDate(tanggal) static Membuat stempel waktu baru dari tanggal yang ditentukan.
fromMillis(milidetik) static Membuat stempel waktu baru dari jumlah milidetik yang ditentukan.
isEqual(other) Menampilkan true (benar) jika Timestamp ini sama dengan yang diberikan.
now() static Membuat stempel waktu baru dengan tanggal saat ini, dengan presisi dalam milidetik.
toDate() Mengonversi Timestamp menjadi objek Date JavaScript. Konversi ini menyebabkan hilangnya presisi karena objek Date hanya mendukung presisi dalam milidetik.
toJSON() Menampilkan representasi JSON yang dapat diserialisasi dari Timestamp ini.
toMillis() Mengonversi Timestamp ke stempel waktu numerik (dalam milidetik sejak epoch). Operasi ini menyebabkan hilangnya presisi.
toString() Menampilkan representasi tekstual dari Timestamp ini.
valueOf() Mengonversi objek ini menjadi string primitif, yang memungkinkan objek Timestamp dibandingkan menggunakan operator >, <=, >=, dan >.

Stempel waktu.(konstruktor)

Membuat stempel waktu baru.

Tanda Tangan:

constructor(
    seconds: number, 
    nanoseconds: number);

Parameter

Parameter Jenis Deskripsi
detik angka Jumlah detik waktu UTC sejak Unix epoch 1970-01-01T00:00:00Z. Harus dari 0001-01-01T00:00:00Z hingga 9999-12-31T23:59:59Z inklusif.
nanodetik angka Pecahan non-negatif dari detik pada resolusi nanodetik. Nilai kedua negatif dengan pecahan harus tetap memiliki nilai nanodetik non-negatif yang dihitung maju dalam waktu. Harus dari 0 hingga 999.999.999 inklusif.

Timestamp.nanodetik

Sepersekian detik pada resolusi nanodetik.*

Tanda Tangan:

readonly nanoseconds: number;

Stempel waktu.detik

Jumlah detik waktu UTC sejak Unix epoch 1970-01-01T00:00:00Z.

Tanda Tangan:

readonly seconds: number;

Timestamp.fromDate()

Membuat stempel waktu baru dari tanggal yang ditentukan.

Tanda Tangan:

static fromDate(date: Date): Timestamp;

Parameter

Parameter Jenis Deskripsi
date Tanggal Tanggal untuk melakukan inisialisasi Timestamp.

Hasil:

Stempel waktu

Timestamp baru yang mewakili titik waktu yang sama dengan tanggal yang ditentukan.

Timestamp.fromMillis()

Membuat stempel waktu baru dari jumlah milidetik yang ditentukan.

Tanda Tangan:

static fromMillis(milliseconds: number): Timestamp;

Parameter

Parameter Jenis Deskripsi
milidetik angka Jumlah milidetik sejak Unix epoch 1970-01-01T00:00:00Z.

Hasil:

Stempel waktu

Timestamp baru yang mewakili titik waktu yang sama dengan jumlah milidetik yang ditentukan.

Timestamp.isEqual()

Menampilkan true (benar) jika Timestamp ini sama dengan yang diberikan.

Tanda Tangan:

isEqual(other: Timestamp): boolean;

Parameter

Parameter Jenis Deskripsi
lainnya Stempel waktu Timestamp yang akan dibandingkan.

Hasil:

boolean

benar (true) jika Timestamp ini sama dengan yang diberikan.

Timestamp.now()

Membuat stempel waktu baru dengan tanggal saat ini, dengan presisi dalam milidetik.

Tanda Tangan:

static now(): Timestamp;

Hasil:

Stempel waktu

stempel waktu baru yang mewakili tanggal saat ini.

Timestamp.toDate()

Mengonversi Timestamp menjadi objek Date JavaScript. Konversi ini menyebabkan hilangnya presisi karena objek Date hanya mendukung presisi dalam milidetik.

Tanda Tangan:

toDate(): Date;

Hasil:

Tanggal

Objek Date JavaScript yang mewakili titik waktu yang sama dengan Timestamp ini, dengan presisi milidetik.

Timestamp.toJSON()

Menampilkan representasi JSON yang dapat diserialisasi dari Timestamp ini.

Tanda Tangan:

toJSON(): {
        seconds: number;
        nanoseconds: number;
    };

Hasil:

{ detik: angka; nanodetik: angka; }

Timestamp.toMillis()

Mengonversi Timestamp ke stempel waktu numerik (dalam milidetik sejak epoch). Operasi ini menyebabkan hilangnya presisi.

Tanda Tangan:

toMillis(): number;

Hasil:

angka

Titik waktu yang sesuai dengan stempel waktu ini, direpresentasikan sebagai jumlah milidetik sejak Unix epoch 1970-01-01T00:00:00Z.

Timestamp.toString()

Menampilkan representasi tekstual dari Timestamp ini.

Tanda Tangan:

toString(): string;

Hasil:

string

Timestamp.valueOf()

Mengonversi objek ini menjadi string primitif, yang memungkinkan objek Timestamp dibandingkan menggunakan operator >, <=, >=, dan >.

Tanda Tangan:

valueOf(): string;

Hasil:

string