logologo
เริ่มต้น
คู่มือ
การพัฒนา
ปลั๊กอิน
API
หน้าหลัก
English
简体中文
日本語
한국어
Español
Português
Deutsch
Français
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
เริ่มต้น
คู่มือ
การพัฒนา
ปลั๊กอิน
API
หน้าหลัก
logologo
ภาพรวม
คำอธิบายการกำหนดค่า

ไวยากรณ์เทมเพลต

การใช้งานพื้นฐาน
การวนซ้ำ

เครื่องมือจัดรูปแบบ

ภาพรวม
การจัดรูปแบบข้อความ
การจัดรูปแบบตัวเลข
การจัดรูปแบบสกุลเงิน
การจัดรูปแบบวันที่
การจัดรูปแบบช่วงเวลา
การจัดรูปแบบอาร์เรย์

ฟังก์ชันขั้นสูง

การกำหนดเงื่อนไข
คุณสมบัติขั้นสูง
คำถามที่พบบ่อย
กรณีการใช้งาน
Previous Pageการจัดรูปแบบสกุลเงิน
Next Pageการจัดรูปแบบช่วงเวลา
การแจ้งเตือนการแปลด้วย AI

เอกสารนี้แปลโดย AI สำหรับข้อมูลที่ถูกต้อง กรุณาดูเวอร์ชันภาษาอังกฤษ

#การจัดรูปแบบวันที่

#1. :formatD(patternOut, patternIn)

#คำอธิบายไวยากรณ์

จัดรูปแบบวันที่ โดยรับรูปแบบเอาต์พุต patternOut และรูปแบบอินพุต patternIn (ค่าเริ่มต้นคือ ISO 8601) ครับ/ค่ะ

#ตัวอย่างที่ใช้บ่อย
{d.createdAt:formatD(YYYY-MM-DD)}           // เอาต์พุต 2024-01-15
{d.createdAt:formatD(YYYY年M月D日)}          // เอาต์พุต 2024年1月15日
{d.updatedAt:formatD(YYYY年M月D日 HH:mm)}    // เอาต์พุต 2024年1月15日 14:30
{d.orderDate:formatD(YYYY/MM/DD HH:mm:ss)}  // เอาต์พุต 2024/01/15 14:30:25
{d.birthday:formatD(M月D日)}                 // เอาต์พุต 1月15日
{d.meetingTime:formatD(HH:mm)}              // เอาต์พุต 14:30
{d.deadline:formatD(YYYY年M月D日 dddd)}      // เอาต์พุต 2024年1月15日 星期一
#ตัวอย่างรูปแบบเพิ่มเติม
'20160131':formatD(L)      // เอาต์พุต 01/31/2016
'20160131':formatD(LL)     // เอาต์พุต January 31, 2016
'20160131':formatD(LLLL)   // เอาต์พุต Sunday, January 31, 2016 12:00 AM
'20160131':formatD(dddd)   // เอาต์พุต Sunday
#ผลลัพธ์

เอาต์พุตเป็นสตริงวันที่ในรูปแบบที่ระบุครับ/ค่ะ

#2. :addD(amount, unit, patternIn)

#คำอธิบายไวยากรณ์

เพิ่มปริมาณเวลาที่ระบุลงในวันที่ครับ/ค่ะ หน่วยที่รองรับ: day, week, month, quarter, year, hour, minute, second, millisecond ครับ/ค่ะ
พารามิเตอร์:

  • amount: จำนวนที่เพิ่ม
  • unit: หน่วยเวลา (ไม่แยกแยะตัวพิมพ์เล็ก-ใหญ่)
  • patternIn: ไม่บังคับ, รูปแบบอินพุต, ค่าเริ่มต้นคือ ISO8601
#ตัวอย่าง
'2017-05-10T15:57:23.769561+03:00':addD('3', 'day')    // เอาต์พุต "2017-05-13T12:57:23.769Z"
'2017-05-10 15:57:23.769561+03:00':addD('3', 'month')      // เอาต์พุต "2017-08-10T12:57:23.769Z"
'20160131':addD('3', 'day')       // เอาต์พุต "2016-02-03T00:00:00.000Z"
'20160131':addD('3', 'month')     // เอาต์พุต "2016-04-30T00:00:00.000Z"
'31-2016-01':addD('3', 'month', 'DD-YYYY-MM')  // เอาต์พุต "2016-04-30T00:00:00.000Z"
#ผลลัพธ์

เอาต์พุตเป็นวันที่ใหม่หลังจากเพิ่มเวลาแล้วครับ/ค่ะ

#3. :subD(amount, unit, patternIn)

#คำอธิบายไวยากรณ์

ลบปริมาณเวลาที่ระบุออกจากวันที่ครับ/ค่ะ พารามิเตอร์เหมือนกับ addD ครับ/ค่ะ

#ตัวอย่าง
'2017-05-10T15:57:23.769561+03:00':subD('3', 'day')    // เอาต์พุต "2017-05-07T12:57:23.769Z"
'2017-05-10 15:57:23.769561+03:00':subD('3', 'month')      // เอาต์พุต "2017-02-10T12:57:23.769Z"
'20160131':subD('3', 'day')       // เอาต์พุต "2016-01-28T00:00:00.000Z"
'20160131':subD('3', 'month')     // เอาต์พุต "2015-10-31T00:00:00.000Z"
'31-2016-01':subD('3', 'month', 'DD-YYYY-MM')  // เอาต์พุต "2015-10-31T00:00:00.000Z"
#ผลลัพธ์

เอาต์พุตเป็นวันที่ใหม่หลังจากลบเวลาแล้วครับ/ค่ะ

#4. :startOfD(unit, patternIn)

#คำอธิบายไวยากรณ์

ตั้งค่าวันที่ให้เป็นจุดเริ่มต้นของหน่วยเวลาที่ระบุครับ/ค่ะ
พารามิเตอร์:

  • unit: หน่วยเวลา
  • patternIn: ไม่บังคับ, รูปแบบอินพุต
#ตัวอย่าง
'2017-05-10T15:57:23.769561+03:00':startOfD('day')    // เอาต์พุต "2017-05-10T00:00:00.000Z"
'2017-05-10 15:57:23.769561+03:00':startOfD('month')      // เอาต์พุต "2017-05-01T00:00:00.000Z"
'20160131':startOfD('day')       // เอาต์พุต "2016-01-31T00:00:00.000Z"
'20160131':startOfD('month')     // เอาต์พุต "2016-01-01T00:00:00.000Z"
'31-2016-01':startOfD('month', 'DD-YYYY-MM')  // เอาต์พุต "2016-01-01T00:00:00.000Z"
#ผลลัพธ์

เอาต์พุตเป็นสตริงวันที่ของเวลาเริ่มต้นครับ/ค่ะ

#5. :endOfD(unit, patternIn)

#คำอธิบายไวยากรณ์

ตั้งค่าวันที่ให้เป็นจุดสิ้นสุดของหน่วยเวลาที่ระบุครับ/ค่ะ
พารามิเตอร์เหมือนด้านบนครับ/ค่ะ

#ตัวอย่าง
'2017-05-10T15:57:23.769561+03:00':endOfD('day')    // เอาต์พุต "2017-05-10T23:59:59.999Z"
'2017-05-10 15:57:23.769561+03:00':endOfD('month')      // เอาต์พุต "2017-05-31T23:59:59.999Z"
'20160131':endOfD('day')       // เอาต์พุต "2016-01-31T23:59:59.999Z"
'20160131':endOfD('month')     // เอาต์พุต "2016-01-31T23:59:59.999Z"
'31-2016-01':endOfD('month', 'DD-YYYY-MM')  // เอาต์พุต "2016-01-31T23:59:59.999Z"
#ผลลัพธ์

เอาต์พุตเป็นสตริงวันที่ของเวลาสิ้นสุดครับ/ค่ะ

#6. :diffD(toDate, unit, patternFromDate, patternToDate)

#คำอธิบายไวยากรณ์

คำนวณส่วนต่างระหว่างสองวันที่ และเอาต์พุตในหน่วยที่ระบุครับ/ค่ะ หน่วยเอาต์พุตที่รองรับ ได้แก่:

  • day(s) หรือ d
  • week(s) หรือ w
  • quarter(s) หรือ Q
  • month(s) หรือ M
  • year(s) หรือ y
  • hour(s) หรือ h
  • minute(s) หรือ m
  • second(s) หรือ s
  • millisecond(s) หรือ ms (หน่วยเริ่มต้น)

พารามิเตอร์:

  • toDate: วันที่เป้าหมาย
  • unit: หน่วยเอาต์พุต
  • patternFromDate: ไม่บังคับ, รูปแบบวันที่เริ่มต้น
  • patternToDate: ไม่บังคับ, รูปแบบวันที่เป้าหมาย
#ตัวอย่าง
'20101001':diffD('20101201')              // เอาต์พุต 5270400000
'20101001':diffD('20101201', 'second')      // เอาต์พุต 5270400
'20101001':diffD('20101201', 's')           // เอาต์พุต 5270400
'20101001':diffD('20101201', 'm')           // เอาต์พุต 87840
'20101001':diffD('20101201', 'h')           // เอาต์พุต 1464
'20101001':diffD('20101201', 'weeks')       // เอาต์พุต 8
'20101001':diffD('20101201', 'days')        // เอาต์พุต 61
'2010+10+01':diffD('2010=12=01', 'ms', 'YYYY+MM+DD', 'YYYY=MM=DD')  // เอาต์พุต 5270400000
#ผลลัพธ์

เอาต์พุตเป็นส่วนต่างของเวลาระหว่างสองวันที่ โดยแปลงตามหน่วยที่ระบุครับ/ค่ะ

#7. :convDate(patternIn, patternOut)

#คำอธิบายไวยากรณ์

แปลงวันที่จากรูปแบบหนึ่งไปเป็นอีกรูปแบบหนึ่งครับ/ค่ะ (ไม่แนะนำให้ใช้งาน)
พารามิเตอร์:

  • patternIn: รูปแบบวันที่อินพุต
  • patternOut: รูปแบบวันที่เอาต์พุต
#ตัวอย่าง
'20160131':convDate('YYYYMMDD', 'L')      // เอาต์พุต "01/31/2016"
'20160131':convDate('YYYYMMDD', 'LL')     // เอาต์พุต "January 31, 2016"
'20160131':convDate('YYYYMMDD', 'LLLL')   // เอาต์พุต "Sunday, January 31, 2016 12:00 AM"
'20160131':convDate('YYYYMMDD', 'dddd')   // เอาต์พุต "Sunday"
1410715640:convDate('X', 'LLLL')          // เอาต์พุต "Sunday, September 14, 2014 7:27 PM"
#ผลลัพธ์

เอาต์พุตเป็นสตริงวันที่ที่ได้รับการแปลงแล้วครับ/ค่ะ

#8. รูปแบบการจัดวันที่

คำอธิบายรูปแบบวันที่ที่ใช้บ่อย (อ้างอิงตามคำอธิบายของ DayJS) ครับ/ค่ะ:

  • X: Unix timestamp (วินาที) เช่น 1360013296
  • x: Unix timestamp (มิลลิวินาที) เช่น 1360013296123
  • YY: ปีแบบสองหลัก เช่น 18
  • YYYY: ปีแบบสี่หลัก เช่น 2018
  • M, MM, MMM, MMMM: เดือน (ตัวเลข, สองหลัก, ตัวย่อ, ชื่อเต็ม)
  • D, DD: วัน (ตัวเลข, สองหลัก)
  • d, dd, ddd, dddd: วันในสัปดาห์ (ตัวเลข, ย่อที่สุด, ตัวย่อ, ชื่อเต็ม)
  • H, HH, h, hh: ชั่วโมง (แบบ 24 ชั่วโมง หรือ 12 ชั่วโมง)
  • m, mm: นาที
  • s, ss: วินาที
  • SSS: มิลลิวินาที (3 หลัก)
  • Z, ZZ: UTC offset เช่น +05:00 หรือ +0500
  • A, a: AM/PM
  • Q: ไตรมาส (1-4)
  • Do: วันที่พร้อมลำดับ เช่น 1st, 2nd, …
  • รูปแบบอื่นๆ สามารถดูได้จากเอกสารฉบับเต็มครับ/ค่ะ
    นอกจากนี้ ยังมีรูปแบบท้องถิ่นตามภาษา เช่น LT, LTS, L, LL, LLL, LLLL เป็นต้น ครับ/ค่ะ