ฉันใช้Moment.jsในการแยกวิเคราะห์และจัดรูปแบบวันที่ในแอปพลิเคชันเว็บของฉัน ในฐานะส่วนหนึ่งของวัตถุ JSON เซิร์ฟเวอร์แบ็คเอนด์ของฉันส่งวันที่เป็นจำนวนมิลลิวินาทีจาก UTC ยุค (Unix offset)
การแยกวันที่ในเขตเวลาที่ระบุนั้นเป็นเรื่องง่ายเพียงแค่ผนวกตัวระบุเขตเวลา RFC 822 ต่อท้ายสตริงก่อนที่จะแยกวิเคราะห์:
// response varies according to your timezone
const m1 = moment('3/11/2012 13:00').utc().format("MM/DD HH:mm")
// problem solved, always "03/11 17:00"
const m2 = moment('3/11/2012 13:00 -0400').utc().format("MM/DD HH:mm")
console.log({ m1, m2 })
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>
แต่ฉันจะจัดรูปแบบวันที่ในเขตเวลาที่ระบุได้อย่างไร
ฉันต้องการผลลัพธ์ที่สอดคล้องโดยไม่คำนึงถึงเวลาปัจจุบันของเบราว์เซอร์ แต่ฉันไม่ต้องการแสดงวันที่ใน UTC
DD MMM, YYYY
moment.tz("2018-02-15T14:20:00.000+0530", "Asia/Bangkok").format("DD MMM, YYYY")
ใครสามารถชี้ให้ฉันในเอกสารที่ฉันสามารถหากุญแจทั้งหมดสำหรับการจัดรูปแบบเวลาเมื่อใช้ API นี้
"15 Feb, 2018"
ที่จะช่วยให้ คุณหมายถึงใช้สตริงรูปแบบDD MMMM, YYYY
เพื่อรับ"15 February, 2018"
หรือไม่