Kata pengantar
Dalam pengembangan javascript front-end, kita sering menghadapi masalah tanggal dan waktu pemrosesan. Kami sering menggunakan banyak fungsi pemrosesan untuk menyelesaikan efek tampilan tanggal dan waktu yang sederhana. Untuk meningkatkan kecepatan pengembangan situs web, Anda dapat merangkum kode utama dalam fungsi terpisah dan memanggilnya secara langsung saat dibutuhkan. Mari kita lihat beberapa waktu pemrosesan kelas yang telah Anda ringkas. Sebut saja secara langsung saat Anda membutuhkannya.
var mydate = tanggal baru (); mydate.getYear (); // Dapatkan tahun berjalan (2 digit) mydate.getlyear (); // Dapatkan setahun penuh (4 digit, 1970-????) mydate.getmonth (); // Dapatkan bulan saat ini (0-11, 0 mewakili Januari) mydate.getDate (); // Dapatkan hari ini (1-31) mydate.getday (); // Dapatkan minggu saat ini x (0-6, 0 mewakili hari Minggu) mydate.gettime (); // Dapatkan waktu saat ini (milidetik mulai dari tahun 1970.1.1) mydate.getHours (); // Dapatkan jumlah jam saat ini (0-23) mydate.getMinutes (); // Dapatkan jumlah menit saat ini (0-59) mydate.getSeconds (); // Dapatkan jumlah detik saat ini (0-59) mydate.getMilliseconds (); // Dapatkan jumlah milidetik saat ini (0-999) mydate.tolocaledateString (); // Dapatkan tanggal saat ini var mytime = mydate.tolocaletimestring (); // Dapatkan waktu saat ini mydate.tolocalestring (); // Dapatkan waktu saat ini mydate.tolocalestring (); // Dapatkan waktu saat ini mydate.tolocalestring (); // Dapatkan tanggal dan waktu skrip metode perpustakaan daftar tanggal.prototype.isleapyear juri lompatan tahun lompatan.prototype.format tanggal format tanggal.prototype.dateadd tanggal perhitungan tanggal.prototype.dediff Tanggal Tanggal Pisahkan Tanggal. Date.prototype.maxdayofdate Dapatkan jumlah maksimum hari dalam bulan di mana tanggal adalah tanggal.prototype.weeknumofyear menentukan minggu dalam setahun ketika tanggal stringtodate string hingga tanggal tipe isvaliddate verifikasi tanggal validitas validitas checkDateTime tanggal waktu penuh waktu periksa antara tanggal js js js js js code://--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Judge leap year // ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- SS/SS/S/S. detik // ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 100)); str = str.replace (/mm/,this.getmonth ()> 9? this.getMonth (). ToString (): '0' + this.getMonth ()); str = str.replace (/m/g,this.getmonth ()); str = str.replace (/w | w/g, minggu [this.getday ()]); str = str.replace (/dd|dd/,this.getDate ()> 9? this.getDate (). ToString (): '0' + this.getDate ()); str = str.replace (/d|d/g,this.getDate ()); str = str.replace (/hh|hh/,this.getHours ()> 9? this.getHours (). ToString (): '0' + this.getHours ()); str = str.replace (/h| h/g,this.getHours ()); str = str.replace (/mm/,this.getMinutes ()> 9? this.getMinutes (). ToString (): '0' + this.getMinutes ()); str = str.replace (/m/g,this.getMinutes ()); str = str.replace (/ss|sss/,this.getSeconds ()> 9? this.getSeconds (). tostring (): '0' + this.getSeconds ()); str = str.replace (/s|s/g,this.getSeconds ()); mengembalikan str; } //+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- DateOne.substring (5, dateOne.LastIndexOf ('-')); var oneday = dateOne.substring (dateOne.length, dateOne.LastIndexof ('-')+1); var oneyear = dateOne.substring (0, dateOne.indexof ('-')); var twomont = datetwo.substring (5, datetwo.LastIndexof ('-')); var twoDay = datetwo.substring (datetwo.length, datetwo.lastIndexof ('-')+1); var twoyear = datetwo.substring (0, datetwo.indexof ('-')); var cha = ((date.parse (onemement+'/'+oneday+'/'+Oneyear)- date.parse (twomonth+'/'+twoDay+'/'+twoyear))/86400000); return math.abs (cha); } //+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- switch (strinterval) {case 's': return date baru (date.parse (dttmp) + (1000 * angka)); case 'n': kembalikan tanggal baru (date.parse (dttmp) + (60000 * angka)); case 'h': kembalikan tanggal baru (date.parse (dttmp) + (3600000 * nomor)); case 'd': kembalikan tanggal baru (date.parse (dttmp) + (86400000 * nomor)); case 'w': kembalikan tanggal baru (date.parse (dttmp) + (86400000 * nomor)); case 'w': kembalikan tanggal baru (date.parse (dttmp) + (86400000 * nomor)); case 'w': kembalikan tanggal baru (date.parse (dttmp) + (86400000 * nomor)); case 'w': kembalikan tanggal baru (date.parse (dttmp) + (86400000 * nomor)); case 'w': kembalikan tanggal baru (date.parse (dttmp) + (86400000 * nomor)); case 'w': kembalikan tanggal baru (date.parse (dttmp) + (86400000 * nomor)); case 'w': kembalikan tanggal baru (date.parse (dttmp) + ((86400000 * 7) * nomor)); case 'q': kembalikan tanggal baru (dttmp.getlyear (), (dttmp.getMonth ()) + angka*3, dttmp.getDate (), dttmp.getHours (), dttmp.getMinutes (), dttmp.getSececonds (); case 'm': kembalikan tanggal baru (dttmp.getlyear (), (dttmp.getMonth ()) + angka, dttmp.getDate (), dttmp.getHours (), dttmp.getMinutes (), dttmp.getSececonds (); Kasus 'y': kembalikan tanggal baru ((dttmp.getLyEar () + nomor), dttmp.getMonth (), dttmp.getDate (), dttmp.getHours (), dttmp.getMinutes (), dttmp.getSececonds (); }} //+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- //+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 60000); case 'h': return parseInt ((dtend - dtStart) / 3600000); case 'd': return parseInt ((dtend - dtStart) / 86400000); case 'w': return parseInt ((dtend - dtStart) / (86400000 * 7)); case 'm': return (dtend.getMonth ()+1)+((dtend.getlyear () - dtstart.getlyear ())*12) - (dtstart.getMonth ()+1); case 'y': return dtend.getlyear () - dtstart.getlyear (); }} //+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + = 'Minggu' + minggu [mydate.getday ()]; } return str; } //+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- // Jika format memenuhi yyyy-(/) mm-(/) dd atau yyyy-(/) m-(/) dd atau yyyy-(/) m-(/) d atau yyyy-(/) mm-(/) d, Anda akan diganti dengan '' // dalam database, tanggal hukum dapat: secara otomatis mengonversi ke format yyyy-mm-dd var s = sdate.replace (/[/d] {4,4} [/-/] {1} [/d] {1,2} [/-/] {1} [/d] {1,2}/g, ''); if (s == '') // Format instruksi memenuhi yyy-mm-dd atau yyyy-m-dd atau yyyy-md atau yyyy-mm-d {var t = tanggal baru (sdate.replace (//-/g, '/')); var ar = sdate.split (/[-/:]/); if (ar [0]! = t.getYear () || ar [1]! = t.getMonth ()+1 || ar [2]! = t.getDate ()) {// waspada ('format tanggal yang salah! Formatnya adalah: yyyy-mm-dd atau yyyy/mm/dd. Perhatikan tahun-tahun yang diperhatikan.'); mengembalikan false; }} else {// alert ('format tanggal yang salah! Formatnya adalah: yyyy-mm-dd atau yyyy/mm/dd. Catatan tahun kabisat.'); mengembalikan false; } return true; } //+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- }) $/; var r = str.match (reg); if (r == null) mengembalikan false; r [2] = r [2] -1; var d = tanggal baru (r [1], r [2], r [3], r [4], r [5], r [6]); if (d.getlyear ()! = r [1]) Return false; if (d.getMonth ()! = r [2]) Return false; if (d.getDate ()! = r [3]) Return false; if (d.getHours ()! = r [4]) Return false; if (d.getMinutes ()! = r [5]) Return false; if (d.getSeconds ()! = r [6]) Return false; Kembali Benar; } //+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- myArray [3] = mydate.getHours (); myArray [4] = mydate.getMinutes (); myArray [5] = mydate.getSeconds (); return myarray; } //+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- = ['Day', 'One', 'Two', 'Three', 'Four', 'Five', 'Six']; switch (interval) {case 'y': partstr = mydate.getlyear (); break; case 'm': partstr = mydate.getMonth ()+1; break; case 'd': partstr = mydate.getDate (); break; case 'w': partstr = minggu [mydate.getday ()]; break; kasus 'ww': partstr = mydate.weeknumofyear (); break; case 'h': partstr = minggu [mydate.getday ()]; break; kasus 'ww': partstr = mydate.weeknumofyear (); break; case 'h': partstr = mydate.getHours (); break; case 'n': partstr = mydate.getMinutes (); break; case 's': partstr = mydate.getSeconds (); break; } return partStr; } //+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- (Tanggal baru (ary [0], ary [1] +1,1)); var date2 = date1.dateAdd (1, 'm', 1); var result = tanggal (date1.format ('yyyy-mm-dd'), date2.format ('yyyy-mm-dd')); hasil pengembalian; } //+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- mydate.toArray (); var tahun = ary [0]; var bulan = ary [1] +1; var day = ary [2]; document.write ('<bahasa skrip = vbscript/n'); document.write ('mydate = datue (' '+bulan+'-'+hari+'-'+tahun+' ') /n'); document.write ('result = datePart (' ww ', mydate) /n'); document.write (' /n'); hasil pengembalian; } //+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Format mm/dd/yyyy mm-dd-yyyy yyyy/mm/dd yyyy-mm-dd //+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Tanggal (arys [0],-arys [1], arys [2]); } return mydate; } Untuk ditampilkan: Tanggal saat ini plus waktu (seperti: 2009-06-12 12:00) Function currentTime () {var sekarang = tanggal baru (); var year = now.getlyear (); // tahun var bulan = now.getMonth () + 1; // bulan var day = now.getDate (); // day var hh = now.getHours (); // waktu var mm = now.getMinutes (); // menit var jam = tahun + "-"; if (bulan <10) jam += "0"; jam + = bulan + "-"; if (day <10) clock += "0"; jam + = hari + ""; if (hh <10) clock += "0"; jam + = hh + ":"; if (mm <10) clock += '0'; jam += mm; kembali (jam); }Meringkaskan
Di atas adalah konten lengkap dari ringkasan pemrosesan waktu JavaScript. Saya harap ini akan membantu semua orang di masa depan menggunakan JavaScript.