Objek tarikh ta...LOGIN

Objek tarikh tarikh

Objek tarikh tarikh

Dalam JavaScript, objek Tarikh digunakan untuk mewakili tarikh dan masa.

Untuk mendapatkan masa sistem semasa, gunakan:

var now = new Date();
now; // Wed Jun 24 2015 19:49:22 GMT+0800 (CST)
now.getFullYear(); // 2015, 年份
now.getMonth(); // 5, 月份,注意月份范围是0~11,5表示六月
now.getDate(); // 24, 表示24号
now.getDay(); // 3, 表示星期三
now.getHours(); // 19, 24小时制
now.getMinutes(); // 49, 分钟
now.getSeconds(); // 22, 秒
now.getMilliseconds(); // 875, 毫秒数
now.getTime(); // 1435146562875, 以number形式表示的时间戳

Ambil perhatian bahawa masa semasa ialah masa yang pelayar peroleh daripada sistem pengendalian asli, jadi ia mungkin tidak tepat kerana pengguna boleh tetapkan masa semasa untuk sebarang nilai.

Jika anda ingin mencipta objek Tarikh yang menentukan tarikh dan masa, anda boleh menggunakan:

var d = new Date(2015, 5, 19, 20, 15, 30, 123);
d; // Fri Jun 19 2015 20:15:30 GMT+0800 (CST)

Anda mungkin telah melihat satu perkara yang sangat, sangat rumit, iaitu julat bulan dalam JavaScript diwakili sebagai integer kerana 0~ 11, 0 mewakili Januari, 1 mewakili Februari..., jadi untuk mewakili Jun, kami lulus dalam 5! Ini sememangnya sesuatu yang pereka JavaScript mempunyai gelombang otak pada masa itu, tetapi mustahil untuk membetulkannya sekarang.

Cara kedua untuk mencipta tarikh dan masa yang ditentukan ialah menghuraikan rentetan yang mematuhi format ISO 8601:

var d = Date.parse('2015-06-24T19:49:22.875+08:00');
d; // 1435146562875

Tetapi ia tidak mengembalikan objek Tarikh, tetapi cap waktu. Walau bagaimanapun, anda boleh menukarnya dengan mudah kepada Tarikh dengan cap masa:

var d = new Date(1435146562875);
d; // Wed Jun 24 2015 19:49:22 GMT+0800 (CST)
<html>
<body>
<script type="text/javascript">
var d=new Date();
document.write("从 1970/01/01 至今已过去 " + d.getTime() + " 毫秒");
</script>
</body>
</html>

Zon Masa

Masa yang diwakili oleh objek Tarikh sentiasa dipaparkan mengikut zon waktu penyemak imbas , tetapi kami boleh memaparkan kedua-dua waktu tempatan dan masa UTC yang dilaraskan:

var d = new Date(1435146562875);
d.toLocaleString(); // '2015/6/24 下午7:49:22',本地时间(北京时区+8:00),显示的字符串与操作系统设定的格式有关
d.toUTCString(); // 'Wed, 24 Jun 2015 11:49:22 GMT',UTC时间,与本地时间相差8小时

Jadi bagaimana untuk melaksanakan penukaran zon waktu dalam JavaScript? Sebenarnya, selagi kita melepasi cap masa nombor jenis, kita tidak perlu mengambil berat tentang penukaran zon waktu. Mana-mana penyemak imbas boleh menukar cap masa kepada waktu tempatan dengan betul.

Apakah itu cap waktu? Cap masa ialah integer meningkat sendiri yang mewakili bilangan milisaat sejak 1 Januari 1970, zon waktu 0:00 GMT, hingga sekarang. Dengan mengandaikan bahawa masa komputer di mana penyemak imbas berada adalah tepat, nombor cap masa yang dijana oleh komputer dalam mana-mana zon masa di dunia akan sama pada masa ini, cap masa boleh mewakili seketika dan tiada kaitan dengan zon waktu.

Jadi, kita hanya perlu lulus cap masa atau membaca cap masa daripada pangkalan data dan biarkan JavaScript menukarnya secara automatik kepada waktu tempatan.

Untuk mendapatkan cap masa semasa, anda boleh menggunakan:

if (Date.now) {
    alert(Date.now()); // 老版本IE没有now()方法
} else {
    alert(new Date().getTime());
}
<html>
<body>
<script type="text/javascript">
var d=new Date()
var weekday=new Array(7)
weekday[0]="星期日"
weekday[1]="星期一"
weekday[2]="星期二"
weekday[3]="星期三"
weekday[4]="星期四"
weekday[5]="星期五"
weekday[6]="星期六"
document.write("今天是" + weekday[d.getDay()])
</script>
</body>
</html>


bahagian seterusnya
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> <script type="text/javascript"> var d = new Date(); document.write(d.toLocaleString()); </script> </head> <body> </body> </html>
babperisian kursus