การคัดลอกรหัสมีดังนี้:
<html>
<head>
<meta http-equiv = "content-type" content = "textml; charset = utf-8">
<title> js get date: วันก่อนเมื่อวานนี้วันนี้พรุ่งนี้วันรุ่งขึ้นหลังจากวันพรุ่งนี้ - liehuo.net </title>
</head>
<body>
<script language = "javascript" type = "text/javascript">
ฟังก์ชั่น getDatestr (adddayCount) {
var dd = วันที่ใหม่ ();
dd.setDate (dd.getdate ()+adddaycount); // รับวันที่ adddaycount queen
var y = dd.getFulyear ();
var m = dd.getMonth ()+1; // รับวันที่ของเดือนปัจจุบัน
var d = dd.getDate ();
ส่งคืน y+"-"+m+"-"+d;
-
document.write ("วันสุดท้าย:"+getDatestr (-2));
document.write ("<br /> เมื่อวาน:"+getDatestr (-1));
document.write ("<br /> วันนี้:"+getDatestr (0));
document.write ("<br /> tomorrow:"+getDatestr (1));
document.write ("<br /> วันหลังจากวันพรุ่งนี้:"+getDatestr (2));
document.write ("<br /> da zuo tian:"+getDatestr (3));
</script>
</body>
<ml>
หนึ่งในวิธีการคือ: date.parse (dateval) ฟังก์ชั่นนี้มีประสิทธิภาพ แต่มีข้อเสียร้ายแรงนั่นคือมันไม่รองรับรูปแบบ "วันปี" ที่ใช้กันทั่วไป วันที่สั้น ๆ สามารถใช้ "/" หรือ "-" เป็นตัวคั่นวันที่ แต่ต้องแสดงในรูปแบบของเดือน/วัน/ปีเช่น "7/20/96"
อีกวิธีหนึ่งคือการใช้แยกเช่น:
การคัดลอกรหัสมีดังนี้:
var dtstr = "2006-11-25";
var dtarr = dtstr.split ("-");
var dt = วันที่ใหม่ (dtarr [0], dtarr [1], dtarr [2]);
อย่างไรก็ตามวิธีนี้ค่อนข้างเข้มงวดและต้องใช้รูปแบบวันที่คงที่และสามารถใช้ได้ก็ต่อเมื่อไม่มีทาง
หากเราสามารถแยกปีเดือนและวันให้ลองแยกพวกเขาตัวอย่างเช่นเอสพุท ASP ปีเดือนและวันตามลำดับ จากนั้นใช้วันที่ใหม่ในการดำเนินการและประเภทวันที่ส่งคืน
การจัดรูปแบบวันที่
การคัดลอกรหัสมีดังนี้:
<script language = "JavaScript" type = "text/javaScript"> <!-
-
* ส่วนขยายของวันที่แปลงวันที่เป็นสตริงในรูปแบบที่ระบุ
* เดือน (m), วัน (d), 12 ชั่วโมง (h), 24 ชั่วโมง (h), นาที (m), วินาที, สัปดาห์ (e), ไตรมาส (q) 1-2 ผู้ถือตำแหน่ง
* ปี (y) สามารถใช้กับ 1-4 ตัวยึดสถานที่สามารถใช้กับ 1 สถานที่ (เป็นหมายเลข 1-3 หลัก)
* เช่น:
* (วันที่ใหม่ ()). รูปแบบ ("yyyy-mm-dd hh: mm: ss.s") ==> 2006-07-02 08: 09: 04.423
* (วันที่ใหม่ ()). รูปแบบ ("yyyy-mm-dd e hh: mm: ss") ==> 2009-03-10 20:09:04
* (วันที่ใหม่ ()). รูปแบบ ("yyyy-mm-dd ee hh: mm: ss") ==> 2009-03-10 วันอังคาร 08:09:04
* (วันที่ใหม่ ()). รูปแบบ ("yyyy-mm-dd eee hh: mm: ss") ==> 2009-03-10 วันอังคาร 08:09:04
* (วันที่ใหม่ ()). รูปแบบ ("YYYY-MD H: M: SS") ==> 2006-7-2 8: 9: 4.18
-
date.prototype.pattern = function (fmt) {
var o = {
"M+": this.getMonth ()+1, // เดือน
"d+": this.getdate (), // วัน
"H+": this.getHours ()%12 == 0? 12: this.getHours ()%12, // ชั่วโมง
"H+": this.getHours (), // ชั่วโมง
"M+": this.getMinutes (), // min
"S+": this.getSeconds (), // sec
"q+": math.floor ((this.getMonth ()+3)/3), // quarterly
"s": this.getmilliseconds () // ms
-
var week = {
"0": "/U65E5"
"1": "/u4e00"
"2": "/u4e8c",
"3": "/U4E09"
"4": "/u56db",
"5": "/U4E94",
"6": "/u516d"
-
if (/(y+)/. ทดสอบ (fmt)) {
fmt = fmt.replace (regexp. $ 1, (this.getlyear ()+""). substr (4 - regexp. $ 1. ความยาว));
-
if (/(e+)/. ทดสอบ (fmt)) {
fmt = fmt.replace (regexp. $ 1, ((regexp. $ 1. ความยาว> 1)? (regexp. $ 1. ความยาว> 2? "/U661F/U671F": "/U5468"): "")+สัปดาห์นี้
-
สำหรับ (var k ใน o) {
if (ใหม่ regexp ("(" + k + ")"). ทดสอบ (fmt)) {
fmt = fmt.replace (regexp. $ 1, (regexp. $ 1. ความยาว == 1)? (o [k]): (("00"+ o [k]). substr ((""+ o [k])));
-
-
กลับ fmt;
-
วันที่ var = วันที่ใหม่ ();
window.alert (date.pattern ("yyyy-mm-dd hh: mm: ss"));
// -> </script>