การแจ้งเตือนการแปลด้วย AI
เอกสารนี้แปลโดย AI สำหรับข้อมูลที่ถูกต้อง กรุณาดูเวอร์ชันภาษาอังกฤษ
การจัดรูปแบบวันที่
คำอธิบายไวยากรณ์
จัดรูปแบบวันที่ โดยรับรูปแบบเอาต์พุต 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 เป็นต้น ครับ/ค่ะ