Rumah  >  Artikel  >  hujung hadapan web  >  Perbincangan ringkas tentang JavaScript Tarikh dan masa objek_Pengetahuan asas

Perbincangan ringkas tentang JavaScript Tarikh dan masa objek_Pengetahuan asas

WBOY
WBOYasal
2016-05-16 16:23:451192semak imbas

Tarikh dan objek masa

1. Pengenalan

Objek tarikh ialah objek yang beroperasi pada tarikh dan masa. Objek Tarikh hanya boleh beroperasi pada tarikh dan masa melalui kaedah.

2 2.1 new Date(): Kembalikan tarikh dan masa tempatan semasa

Parameter: Tiada


Nilai pulangan:

{Date} mengembalikan objek Tarikh yang mewakili tarikh dan masa setempat.

Contoh:

var dt = new Date();
console.log(dt); // => Mengembalikan objek Tarikh yang mewakili tarikh dan masa setempat


2.2 Tarikh baharu(milisaat): Tukar milisaat kepada objek Tarikh Parameter:


①milisaat {int}: Bilangan milisaat; menunjukkan bilangan milisaat bermula dari '1970/01/01 00:00:00' sebagai titik permulaan.

Nota: Zon waktu semasa mesti ditambah ke titik permulaan Zon waktu waktu Beijing ialah Daerah 8 Timur Masa mula sebenar ialah: '1970/01/01 08:00:00'

.

Nilai pulangan:

{Date} mengembalikan objek Tarikh tumpang tindih.

Contoh:

var dt = new Date(1000 * 60 * 1); // Bilangan milisaat untuk maju 1 minit
console.log(dt); // => {Tarikh}:1970/01/01 08:01:00
dt = new Date(-1000 * 60 * 1); // Bilangan milisaat untuk kembali 1 minit
console.log(dt); // => {Tarikh}:1970/01/01 07:59:00


2.3 Date(dateStr): Tukar rentetan kepada objek Date Parameter:


①dateStr {rentetan}: Rentetan yang boleh ditukar menjadi objek Tarikh (masa boleh diabaikan); terdapat dua format rentetan utama:

1) yyyy/MM/dd HH:mm:ss (disyorkan): Jika masa ditinggalkan, masa objek Tarikh dikembalikan ialah 00:00:00.

2) yyyy-MM-dd HH:mm:ss: Jika masa ditinggalkan, masa objek Tarikh yang dikembalikan ialah 08:00:00 (ditambah zon waktu tempatan). Jika masa tidak ditinggalkan, rentetan ini akan gagal ditukar dalam IE!

Nilai pulangan:

{Date} mengembalikan objek Tarikh yang ditukar.

Contoh:

var dt = new Date('2014/12/25'); // yyyy/MM/dd
console.log(dt); // => {Tarikh}:2014/12/25 00:00:00
dt = new Date('2014/12/25 12:00:00'); // yyyy/MM/dd HH:mm:ss
console.log(dt); // => {Tarikh}:2014/12/25 12:00:00
dt = new Date('2014-12-25'); // yyyy-MM-dd
console.log(dt); // => {Tarikh}:2014-12-25 08:00:00 (Menambah zon waktu Daerah 8 Timur)
dt = new Date('2014-12-25 12:00:00'); // yyyy-MM-dd HH:mm:ss (Nota: Kaedah penukaran ini akan melaporkan ralat dalam IE!)
console.log(dt); // => {Tarikh}:2014-12-25 12:00:00


2.4 Tarikh baharu(tahun, bulan, opt_day, opt_hours, opt_minutes, opt_seconds, opt_milliseconds): Tukar tahun, bulan, hari, jam, minit dan saat ke dalam objek Tarikh Parameter:


①tahun {int}: tahun; Seperti: 1999, 2014

②bulan {int}: 2 digit. Pengiraan bermula dari 0, 0 mewakili Januari dan 11 mewakili Disember.

③opt_day {int} Pilihan: nombor; 2 digit;

④opt_hours {int} Pilihan: 2 digit nilai 0~23.

⑤opt_minutes {int} Pilihan: minit 2 digit;

⑥opt_seconds {int} Pilihan: 2 saat tidak bernombor;

⑦opt_milisaat {int} Pilihan: milisaat; nilai 0~999.

Nilai pulangan:

{Date} mengembalikan objek Tarikh yang ditukar.

Contoh:

var dt = new Date(2014, 11); // Disember 2014 (nombor bulan yang dimasukkan di sini ialah 11)
console.log(dt); // => {Tarikh}:2014/12/01 00:00:00
dt = new Date(2014, 11, 25); // 25 Disember 2014
console.log(dt); // => {Tarikh}:2014/12/25 00:00:00
dt = new Date(2014, 11, 25, 15, 30, 40); // 25 Disember 2014 15:30:40
console.log(dt); // => {Tarikh}:2014/12/25 15:30:40
dt = new Date(2014, 12, 25); // 25 Disember 2014 (nombor bulan yang dimasukkan di sini ialah 12, yang bermaksud bulan ke-13 dan melonjak ke Januari tahun kedua)
console.log(dt); // => {Tarikh}:2015/01/25

3. Atribut

Tiada; Objek tarikh hanya boleh beroperasi pada tarikh dan masa melalui kaedah.

4 kaedah Instance

Kaedah contoh objek Tarikh terbahagi terutamanya kepada dua bentuk: waktu tempatan dan waktu UTC. Kaedah yang sama biasanya beroperasi pada dua format masa ini (nama kaedah dengan UTC ialah operasi waktu UTC Di sini kami memperkenalkan operasi waktu tempatan).

4.1 dapatkan kaedah
4.1.1 getFullYear(): Mengembalikan nilai tahun objek Tarikh;

4.1.2 getMonth(): Mengembalikan nilai bulan objek Date. Bermula dari 0, jadi bulan sebenar = nilai pulangan 1 .

4.1.3 getDate(): Mengembalikan nilai tarikh dalam bulan objek Tarikh; julat nilai ialah 1~31.

4.1.4 getHours(): Mengembalikan nilai jam objek Date.

4.1.5 getMinutes(): Mengembalikan nilai minit objek Date.

4.1.6 getSeconds(): Mengembalikan nilai saat objek Date.

4.1.7 getMilliseconds(): Mengembalikan nilai milisaat objek Date.

4.1.8 getDay(): Mengembalikan nilai hari dalam minggu bagi objek Tarikh; 0 ialah Ahad, 1 ialah Isnin, 2 ialah Selasa dan seterusnya

4.1.9 getTime(): Mengembalikan nilai milisaat antara objek Tarikh dan '1970/01/01 00:00:00' (zon waktu waktu Beijing ialah Daerah Ke-8 Timur, masa mula sebenarnya: ' 1970/01/01 08:00:00').

Contoh:

Salin kod Kod adalah seperti berikut:

dt.getFullYear(); // => 2014: Tahun
dt.getMonth(); // => 11: bulan sebenarnya (bulan bermula dari 0)
dt.getDate(); // => 25: hari
dt.getHours(); // == 15: Jam
dt.getMinutes(); // == 30: Minit
dt.getSeconds(); // == 40: saat
dt.getMillisaat(); // == 333: milisaat
dt.getDay(); // => dt.getTime(); // => 1419492640333: Mengembalikan nilai milisaat antara objek Tarikh dan '1970/01/01 00:00:00' (zon waktu waktu Beijing ialah Daerah ke-8 Timur, masa mula sebenarnya :' 1970/01/01 08:00:00')

Kaedah set 4.2

4.2.1 setFullYear(year, opt_month, opt_date): Tetapkan nilai tahun objek Date;

4.2.2 setMonth(month, opt_date): Tetapkan nilai bulan objek Date. 0 mewakili Januari dan 11 mewakili Disember.

4.2.3 setDate(date): Tetapkan nilai tarikh dalam bulan objek Date; julat nilai ialah 1~31.

4.2.4 setHours(hour, opt_min, opt_sec, opt_msec): Tetapkan nilai jam objek Date.

4.2.5 setMinutes(min, opt_sec, opt_msec): Tetapkan nilai minit objek Tarikh.

4.2.6 setSeconds(sec, opt_msec): Tetapkan nilai saat objek Date.

4.2.7 setMillisaat(msec): Tetapkan nilai milisaat objek Tarikh.

Contoh:

Salin kod Kod adalah seperti berikut:
var dt = new Date();
dt.setFullYear(2014); // => dt.setMonth(11); // => 11: bulan sebenarnya (bulan bermula dari 0)
dt.setDate(25); // => 25: hari
dt.setHours(15); // == 15: Jam
dt.setMinutes(30); // == 30: Minit
dt.setSeconds(40); // == 40: saat
dt.setMillisaat(333); // => console.log(dt); // => 25 Disember 2014 15:30:40 333 milisaat



4.3 Kaedah lain
4.3.1 toString(): Tukar Tarikh kepada rentetan 'tahun, bulan, hari, jam, minit dan saat'

4.3.2 toLocaleString(): Tukar Tarikh kepada rentetan format tempatan 'tahun, bulan, hari, jam, minit dan saat'

4.3.3 toDateString(): Tukar Tarikh kepada rentetan 'tahun, bulan, hari'

4.3.4 toLocaleDateString(): Tukar Tarikh kepada rentetan format tempatan 'tahun, bulan dan hari'

4.3.5 toTimeString(): Tukar Tarikh kepada rentetan 'jam, minit dan saat'

4.3.6 toLocaleTimeString(): Tukar Tarikh kepada rentetan format tempatan 'jam, minit dan saat'

4.3.7 valueOf(): Sama seperti getTime(), mengembalikan nilai milisaat antara objek Date dan '1970/01/01 00:00:00' (zon waktu waktu Beijing ialah Daerah ke-8 Timur, masa mula sebenarnya ialah: '1970/01/01 08:00:00')

Contoh:

Salin kod Kod adalah seperti berikut:

var dt = new Date();
console.log(dt.toString()); // => Sel 23 Dis 2014 22:56:11 GMT 0800 (Masa Standard China): Tukar Tarikh kepada 'tahun, bulan, hari, jam, minit dan saat ' rentetan
console.log(dt.toLocaleString()); // => 23 Disember 2014 10:56:11 malam: Tukar Tarikh ke dalam rentetan format tempatan 'tahun, bulan, hari, jam, minit dan saat'
console.log(dt.toDateString()); // => Sel 23 Dis 2014: Tukar Tarikh kepada rentetan 'tahun, bulan dan hari'
console.log(dt.toLocaleDateString()); // => console.log(dt.toTimeString()); // => 22:56:11 GMT 0800 (Masa Standard China): Tukar Tarikh kepada rentetan 'jam, minit dan saat'
console.log(dt.toLocaleTimeString()); // => 10:56:11 PM: Tukar Tarikh kepada rentetan format tempatan 'jam, minit dan saat'
console.log(dt.valueOf()); // => Mengembalikan nilai milisaat antara objek Date dan '1970/01/01 00:00:00' (zon waktu waktu Beijing ialah Daerah ke-8 Timur, iaitu masa mula sebenarnya ialah: '1970/01/01 08:00:00')

5. Kaedah statik

5.1 Date.now()

Perihalan: Mengembalikan nilai milisaat antara objek Tarikh tarikh dan masa semasa dan '1970/01/01 00:00:00' (zon waktu waktu Beijing ialah Daerah 8 Timur, masa mula sebenarnya: '1970/ 01/01 08:00:00')

Parameter: Tiada

Nilai pulangan:

{int}: Bilangan milisaat antara masa semasa dan masa mula.

Contoh:

Salin kod Kod adalah seperti berikut:
console.log(Date.now()); // =>

5.2 Date.parse(dateStr) Penerangan: Tukar rentetan kepada objek Tarikh, dan kemudian kembalikan nilai milisaat antara objek Tarikh ini dan '1970/01/01 00:00:00' (zon waktu waktu Beijing ialah Daerah ke-8 Timur, masa mula sebenarnya : '1970 /01/01 08:00:00')


Parameter:

①dateStr {rentetan}: Rentetan yang boleh ditukar menjadi objek Tarikh (masa boleh diabaikan); terdapat dua format rentetan utama:

1) yyyy/MM/dd HH:mm:ss (disyorkan): Jika masa ditinggalkan, masa objek Tarikh dikembalikan ialah 00:00:00.

2) yyyy-MM-dd HH:mm:ss: Jika masa ditinggalkan, masa objek Tarikh yang dikembalikan ialah 08:00:00 (ditambah zon waktu tempatan). Jika masa tidak ditinggalkan, rentetan ini mengembalikan NaN (bukan nombor) dalam IE!

Nilai pulangan:

{int} Mengembalikan bilangan milisaat antara objek Tarikh yang ditukar dan masa mula.

Contoh:

console.log(Date.parse('2014/12/25 12:00:00')); console.log(Date.parse('2014-12-25 12:00:00')); // =>



6. Operasi praktikal

6.1 Tukar jenis DateTime C# kepada objek Tarikh Js Nota: Format jenis DateTime C# dikembalikan ke meja depan melalui penyiaran Json ialah: "/Date(1419492640000)/". Nombor di tengah mewakili bilangan milisaat antara nilai DateTime dan masa mula.

Contoh:


Kod belakang: ashx ringkas

Salin kod

Kod adalah seperti berikut: public void ProcessRequest (konteks HttpContext) { System.Web.Script.Serialization.JavaScriptSerializer js = System.Web.Script.Serialization.JavaScriptSerializer();
DateTime dt = DateTime.Parse("2014-12-25 15:30:40");
String rs = js.Serialize(dt); // Sirikan ke dalam Json
Context.Response.ContentType = "text/plain";
context.Response.Write(rs);
}



Kod bahagian hadapan:

Salin kod

Kod adalah seperti berikut: var dateTimeJsonStr = '/Date(1419492640000)/'; // Format Json untuk penukaran jenis C# DateTime var msecStr = dateTimeJsonStr.toString().replace(//Date(([-]?d ))//gi, "$1"); // => '1419492640000': Dapatkan rentetan milisaat var msesInt = Number.parseInt(msecStr); // Tukar rentetan milisaat kepada nilai berangka
var dt = new Date(msesInt); //Initialize Date object
console.log(dt.toLocaleString()); // => 25 Disember 2014 3:30:40 petang

6.2 Dapatkan Countdown
Penerangan: Kira berapa hari, jam dan minit masa semasa adalah dari masa destinasi.

Contoh:

Salin kod Kod adalah seperti berikut:

/**
* Kembali ke kira detik
* @param dt {Date}: objek Tarikh destinasi
* @return {Strin}: Undur detik: X hari X jam X minit
*/
fungsi getDownTime(dt) {
// 1. Dapatkan kira detik
var intervalMsec = dt - Date.now(); // Tolak masa semasa daripada masa destinasi dan dapatkan bilangan perbezaan milisaat antara keduanya
var intervalSec = intervalMsec / 1000 // Tukar kepada saat
var day = parseInt(intervalSec / 3600 / 24); // Bilangan hari
var hour = parseInt((intervalSec - hari * 24 * 3600) / 3600); var min = parseInt((intervalSec - hari * 24 * 3600 - jam * 3600) / 60);
// 2. Jika perbezaan dalam milisaat adalah kurang daripada 0, ini bermakna masa destinasi adalah kurang daripada masa semasa Nilai yang diambil pada masa ini adalah negatif: -X hari - jam - minit. hanya hari negatif di hadapan dipaparkan.
Jika (intervalMsec < 0) {
jam = 0 - jam;
         min = 0 - min;
}

// 3. Gabungkan rentetan dan kembalikan
var rs = hari 'hari' jam 'jam' min 'minit';
Kembalikan rs;
}

// Masa semasa: 2014/12/28 13:26
console.log(getDownTime(new Date('2015/06/01'))); // => 154 hari 10:33
console.log(getDownTime(Tarikh baharu('2014/01/01'))); // => -361 hari 13:26


6.3 Bandingkan saiz dua objek Tarikh Nota: Anda boleh membandingkan kedua-duanya dengan bilangan milisaat masa mula untuk membezakan saiz.


Contoh:

var dt1 = Tarikh baharu('2015/12/01');
var dt2 = Tarikh baharu('2015/12/25');
console.log(dt1 > dt2); // =>

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn