คำถามติดแท็ก momentjs

ไลบรารีวันที่ของ JavaScript สำหรับการแยกวิเคราะห์การจัดการและการจัดรูปแบบวันที่ ใช้แท็กนี้สำหรับปัญหาเกี่ยวกับช่วงเวลาเขตเวลาและช่วงเวลาใด ๆ ปลั๊กอิน

10
Moment.js เปลี่ยนเป็นวัตถุวันที่
ใช้ Moment.js ฉันไม่สามารถแปลงวัตถุช่วงเวลาที่ถูกต้องเป็นวัตถุวันที่ด้วยเขตเวลา ฉันไม่สามารถรับวันที่ที่ถูกต้องได้ ตัวอย่าง: var oldDate = new Date(), momentObj = moment(oldDate).tz("MST7MDT"), newDate = momentObj.toDate(); console.log("start date " + oldDate) console.log("Format from moment with offset " + momentObj.format()) console.log("Format from moment without offset " + momentObj.utc().format()) console.log("(Date object) Time with offset " + newDate) console.log("(Date object) Time without offset …

12
รับความแตกต่างชั่วโมงระหว่างสองวันใน Moment Js
ฉันสามารถรับความแตกต่างระหว่างสองเดทโดยใช้ MomentJs ดังนี้: moment(end.diff(startTime)).format("m[m] s[s]") อย่างไรก็ตามฉันต้องการแสดงชั่วโมงเมื่อใช้งานได้ (เฉพาะเมื่อ> = 60 นาทีผ่านไป) อย่างไรก็ตามเมื่อฉันพยายามดึงชั่วโมงระยะเวลาโดยใช้สิ่งต่อไปนี้: var duration = moment.duration(end.diff(startTime)); var hours = duration.hours(); มันจะส่งคืนชั่วโมงปัจจุบันและไม่ใช่จำนวนชั่วโมงระหว่างวันที่สองวัน ฉันจะได้รับความแตกต่างในชั่วโมงระหว่างสองช่วงเวลาได้อย่างไร

8
การเปรียบเทียบเวลาวันที่ของช่วงเวลา js
ฉันใช้ moment.js เพื่อจัดรูปแบบเวลาวันที่ของฉันที่นี่ฉันมีสองค่าวันที่และฉันต้องการบรรลุฟังก์ชั่นเฉพาะเมื่อวันหนึ่งมากกว่าวันอื่น ฉันอ่านเอกสารส่วนใหญ่ของพวกเขาแล้ว แต่ไม่พบฟังก์ชันที่จะทำให้บรรลุผล ฉันรู้ว่ามันจะมี นี่คือรหัสของฉัน: var date_time = 2013-03-24 + 'T' + 10:15:20:12 + 'Z' var d = moment(date_time).tz('UTC'); // first date var now = new Date(), dnow = moment(now).tz('UTC'), snow = dnow.minute() % 15, diffnow = 15 - snow, tonow = moment(dnow).add('minute', diffnow), ahead30now = moment(tonow).add('minute', 30); …

11
ฉันจะลบเวลาจากวันที่ด้วย Moment.js ได้อย่างไร
formatCalendarDate = function (dateTime) { return moment.utc(dateTime).format('LLL'); }; มันแสดง: "28 กุมภาพันธ์ 2013 09:24" แต่ฉันต้องการที่จะลบเวลาในตอนท้าย ฉันจะทำสิ่งนั้นได้อย่างไร ฉันใช้Moment.js

4
จัดรูปแบบวันที่ด้วย moment.js
ฉันมีสตริงในรูปแบบนี้: var testDate = "Fri Apr 12 2013 19:08:55 GMT-0500 (CDT)" ฉันต้องการใช้ moment.js รับในรูปแบบนี้mm/dd/yyyy : 04/12/2013เพื่อแสดง ฉันพยายามจะใช้วิธีนี้ moment(testDate,'mm/dd/yyyy'); ข้อผิดพลาดใดและพูดว่าthere is no such method called replaceอย่างไร ฉันกำลังเข้าใกล้สิ่งนี้ในทางที่ผิดหรือเปล่า? แก้ไข: ฉันควรจะกล่าวถึงด้วยว่าฉันใช้รุ่นก่อนบรรจุของ moment.js และบรรจุสำหรับ meteor.js Object [object Date] has no method 'replace' : The Exact error from the console กองติดตาม: at makeDateFromStringAndFormat (http://127.0.0.1:3000/packages/moment/lib/moment/moment.js?b4e3ac4a3d0794023a4410e7941c3e179398b5b0:539:29) at …

15
รับความแตกต่างของเวลาระหว่างสองชุดข้อมูล
ฉันรู้ว่าฉันสามารถทำอะไรได้บ้าง แต่น่าอายฉันมีเวลาที่ยากลำบากในการพยายามทำสิ่งที่ดูเหมือนง่าย: ได้รับความแตกต่างระหว่าง 2 ครั้ง ตัวอย่าง: var now = "04/09/2013 15:00:00"; var then = "04/09/2013 14:20:30"; //expected result: "00:39:30" สิ่งที่ฉันพยายาม: var now = moment("04/09/2013 15:00:00"); var then = moment("04/09/2013 14:20:30"); console.log(moment(moment.duration(now.diff(then))).format("hh:mm:ss")) //outputs 10:39:30 ฉันไม่เข้าใจว่า "10" นั่นคืออะไร ฉันอาศัยอยู่ในบราซิลดังนั้นเราจึง utc-0300 ถ้ามันเกี่ยวข้อง ผลลัพธ์ของmoment.duration(now.diff(then))คือช่วงเวลาที่มีค่าภายในที่ถูกต้อง: days: 0 hours: 0 milliseconds: 0 minutes: 39 months: 0 …

17
Moment JS - ตรวจสอบว่าวันนี้เป็นวันนี้หรือในอนาคต
ฉันพยายามที่จะใช้momentjsเพื่อตรวจสอบว่าวันที่กำหนดเป็นวันนี้หรือในอนาคต นี่คือสิ่งที่ฉันมี: <script type="text/javascript" src="http://momentjs.com/downloads/moment.min.js"></script> <script type="text/javascript"> var SpecialToDate = '31/01/2014'; // DD/MM/YYYY var SpecialTo = moment(SpecialToDate, "DD/MM/YYYY"); if (moment().diff(SpecialTo) > 0) { alert('date is today or in future'); } else { alert('date is in the past'); } </script> รหัสกำลังประเมินวันที่ของฉัน (31 มกราคม 2014) เป็นวันที่ในอดีต มีความคิดอะไรที่ฉันกำลังทำผิดหรือเปล่า?
222 momentjs 

28
ฉันจะใช้รูปแบบ () ในช่วงเวลา moment.js ได้อย่างไร
มีวิธีใดบ้างที่ฉันสามารถใช้วิธีmoment.js formatกับวัตถุระยะเวลา ฉันไม่พบที่ใดก็ได้ในเอกสารและไม่เห็นว่าเป็นคุณลักษณะของวัตถุระยะเวลา ฉันต้องการทำสิ่งที่ชอบ: var diff = moment(end).unix() - moment(start).unix(); moment.duration(diff).format('hh:mm:ss') นอกจากนี้หากมีห้องสมุดอื่นใดที่สามารถรองรับฟังก์ชั่นประเภทนี้ได้อย่างง่ายดายฉันจะสนใจเรื่องคำแนะนำอีกครั้ง ขอบคุณ!

6
ฉันจะจัดรูปแบบวันที่ในรูปแบบ ISO 8601 ได้ใน moment.js ได้อย่างไร
เอกสารนี้พูดถึงmoment.ISO_8601ว่าเป็นตัวเลือกการจัดรูปแบบ (จาก 2.7.0 - http://momentjs.com/docs/#/parsing/special-formats/ ) แต่ไม่มีงานเหล่านี้ (แม้แต่ 2.7.0): var date = moment(); date.format(moment.ISO_8601); // error moment.format(date, moment.ISO_8601); // error ( http://jsfiddle.net/b3d6uy05/1/ ) ฉันจะได้รับ ISO 8601 จาก moment.js ได้อย่างไร

5
วิธีการป้องกัน moment.js จากการโหลดสถานที่ด้วย webpack?
มีวิธีใดที่คุณสามารถหยุดไม่ให้moment.jsโหลดโลแคลทั้งหมด (ฉันต้องการภาษาอังกฤษ) เมื่อคุณใช้เว็บแพค? ฉันกำลังดูแหล่งที่มาและดูเหมือนว่าหากhasModuleมีการกำหนดไว้ซึ่งเป็นของ webpack ก็จะพยายามrequire()ทุกสถานที่ ฉันค่อนข้างมั่นใจว่าต้องมีคำขอดึงเพื่อแก้ไข แต่มีวิธีใดบ้างที่เราสามารถแก้ไขได้ด้วยการกำหนดค่า webpack นี่คือ webpack config ของฉันที่จะโหลดโมเมนต์ js: resolve: { alias: { moment: path.join(__dirname, "src/lib/bower/moment/moment.js") }, }, require('moment')จากนั้นทุกที่ฉันต้องการมันผมก็ทำ ใช้งานได้ แต่กำลังเพิ่มไฟล์ภาษาที่ไม่ต้องการลงในบันเดิลของฉันประมาณ 250 kB นอกจากนี้ฉันกำลังใช้รุ่นชั่วครู่ของซุ้มประตูและอึก นอกจากนี้หากไม่สามารถแก้ไขได้โดยการกำหนดค่าเว็บแพคนี่เป็นลิงค์ไปยังฟังก์ชั่นที่โหลดโลแคล ฉันพยายามเพิ่ม&& module.exports.loadLocalesไปยังifคำสั่ง แต่ฉันเดา webpack ไม่จริงทำงานในลักษณะที่ว่าจะทำงาน มันก็requires ไม่ว่าสิ่งที่ ฉันคิดว่ามันใช้ regex ตอนนี้ดังนั้นฉันไม่รู้จริงๆว่าคุณจะแก้ไขได้อย่างไร

20
ฉันจะเปลี่ยนภาษาของ moment.js ได้อย่างไร
ฉันกำลังพยายามเปลี่ยนภาษาของวันที่ซึ่งถูกกำหนดโดย moment.js ค่าเริ่มต้นคือภาษาอังกฤษ แต่ฉันต้องการตั้งค่าภาษาเยอรมัน นี่คือสิ่งที่ฉันพยายาม: var now = moment().format("LLL").lang("de"); NaNมันให้ var now = moment("de").format("LLL"); สิ่งนี้ไม่ได้ตอบสนอง var now = moment().format("LLL", "de"); ไม่มีการเปลี่ยนแปลง: นี่ยังคงให้ผลลัพธ์เป็นภาษาอังกฤษ เป็นไปได้อย่างไร?

7
จัดรูปแบบวันที่ในเขตเวลาที่เฉพาะเจาะจง
ฉันใช้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

7
คำเตือนการเลิกใช้ใน Moment.js - ไม่อยู่ในรูปแบบ ISO ที่รู้จัก
ฉันได้รับคำเตือนว่าค่าที่ให้ในขณะนั้นไม่อยู่ในรูปแบบ ISO ที่ได้รับการยอมรับ ฉันเปลี่ยนตัวแปรของฉันในวันนี้ด้วยฟังก์ชั่นโมเมนต์ แต่ก็ยังใช้งานไม่ได้ นี่คือข้อผิดพลาดคำเตือน: คำเตือนการเลิกใช้: ค่าที่ให้ไม่ได้อยู่ในรูปแบบ ISO ที่รู้จัก การสร้างช่วงเวลาตกไปถึง js Date () ซึ่งไม่น่าเชื่อถือในทุกเบราว์เซอร์และทุกรุ่น รูปแบบวันที่ที่ไม่ใช่ ISO จะไม่ได้รับการสนับสนุนและจะถูกลบออกในรุ่นใหญ่ที่กำลังจะมาถึง โปรดดูhttp://momentjs.com/guides/#/warnings/js-date/สำหรับข้อมูลเพิ่มเติม อาร์กิวเมนต์: [0] _isAMomentObject: true, _isUTC: true, _useUTC: true, _l: undefined, _i: 2016-9-26 19:30, _f: undefined, _strict: undefined, _locale: [วัตถุวัตถุ] var entryDate = new Date(); var currentDate = entryDate.getDate(); function between(x, min, …

6
แยกสตริงวันที่กับ moment.js
ฉันต้องการแยกสตริงต่อไปนี้ด้วย moment.js 2014-02-27T10: 00: 00และวันที่ส่งออกเดือนปี (14 มีนาคม 2014) ฉันได้อ่านเอกสาร แต่ไม่ประสบความสำเร็จ http://momentjs.com/docs/# / แยก / ตอน /

5
“ คำเตือนการเลิกใช้งาน: การสร้างช่วงเวลากลับเป็น js Date” เมื่อพยายามแปลงวันที่ RFC2822 เป็นโมฆะ
ฉันใช้รหัสต่อไปนี้เพื่อแปลงวันที่เวลาฝั่งเซิร์ฟเวอร์เป็นเวลาท้องถิ่นโดยใช้ moment.js moment(moment('Wed, 23 Apr 2014 09:54:51 +0000').format('lll')).fromNow() แต่ฉันได้รับ: คำเตือนการเลิกใช้: การก่อสร้างช่วงเวลาหนึ่งกลับเป็น js Date นี่คือกำลังใจและจะถูกลบออกในรุ่นใหญ่ที่จะเกิดขึ้น โปรดดูhttps://github.com/moment/moment/issues/1407สำหรับข้อมูลเพิ่มเติม ดูเหมือนว่าฉันจะไม่สามารถกำจัดมันได้! ฉันจะแก้ไขได้อย่างไร

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.