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

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

1
Moment.js รวมข้อความในรูปแบบวันที่กลางคัน
ฉันมีรูปแบบของ "27 มกราคม 2015 เวลา 8:17 น." ที่ฉันต้องแสดงโดยใช้ moment.js ฉันใช้รูปแบบ moment.format('MMM. D, YYYY at h:mm A z'); ทุกอย่างใช้งานได้ดียกเว้นคำว่า "at" ฉันจะให้คำนั้นแสดงเป็นคำแทนที่จะเป็น "a" in "at" ที่กำลังแปลเป็น "am / pm" ได้อย่างไร ขณะนี้การใช้รูปแบบวันที่นั้นจะเป็นดังนี้: 27 มกราคม 2558 am 8:17 AM สังเกตว่า "amt" แทนที่จะเป็น "at" มีวิธีง่ายๆในการทำให้มันไม่ประมวลผล "a" เป็นส่วนหนึ่งของรูปแบบหรือไม่? ฉันได้ลองแยกเอาต์พุตและป้อน "at" ด้วยตนเองหลังจากช่องว่างที่สาม แต่ฉันต้องการโค้ดที่สะอาดกว่าถ้าเป็นไปได้

8
ช่วงเวลา Js UTC เป็นเวลาท้องถิ่น
ฉันกำลังพยายามแปลงเวลา UTC เป็นเวลาท้องถิ่น ฉันได้รับการต่อไปเช่นนี้จากลิงค์นี้: http://jsfiddle.net/FLhpq/4/light/ ดูเหมือนว่าฉันไม่สามารถรับเอาต์พุตในเครื่องที่ถูกต้อง ตัวอย่างเช่นถ้า 10:30 น. ที่นี่แทนที่จะได้รับ 10:30 ป่วย 15:30 นี่คือรหัสของฉัน: var date = moment.utc().format('YYYY-MM-DD HH:mm:ss'); var localTime = moment.utc(date).toDate(); localTime = moment(localTime).format('YYYY-MM-DD HH:mm:ss'); console.log("moment: " + localTime); ไม่ว่าฉันจะทำอะไรก็ตามเวลาจะออกมาในเวลา UTC เสมอ ฉันอาศัยอยู่ในฮูสตันดังนั้นฉันจึงรู้ว่าเขตเวลาเป็นปัญหา ฉันทำตามรหัสในลิงก์แล้ว แต่ดูเหมือนจะได้เวลาท้องถิ่น ผมทำอะไรผิดหรือเปล่า?

10
วิธีคืนค่าการประทับเวลาปัจจุบันด้วย Moment.js
folks, ฉันพยายามทำความเข้าใจ MomentJS API วิธีที่เหมาะสมในการรับเวลาปัจจุบันบนเครื่องคืออะไร? var CurrentDate = moment(); VS var CurrentDate = moment().format(); พยายามแยกเอกสารของพวกเขาและไม่ชัดเจนว่าจะใช้อะไร http://momentjs.com/docs/#/query/is-a-moment/

9
สตริงวันที่ momentJS เพิ่ม 5 วัน
ฉันมีสตริงวันที่เริ่มต้น "20.03.2014" และฉันต้องการเพิ่ม 5 วันในขณะนี้ด้วย moment.js แต่ฉันไม่ได้รับวันที่ใหม่ "25.03.2014" ในหน้าต่างการแจ้งเตือน ที่นี่รหัสจาวาสคริปต์ของฉัน: startdate = "20.03.2014"; var new_date = moment(startdate, "DD-MM-YYYY").add("DD-MM-YYYY", 5); alert(new_date); ที่นี่ jsfiddle ของฉัน: http://jsfiddle.net/jbgUt/1/ ฉันจะแก้ปัญหานี้อย่างไร ฉันชอบรูปแบบสตริงนี้ "25.03.2014" หวังว่าใครบางคนสามารถช่วยฉันได้
154 javascript  momentjs  add  days 

3
เพิ่มช่วงเวลาลงไปครู่หนึ่ง (moment.js)
รุ่นเวลา: 2.0.0 หลังจากอ่านเอกสารฉันคิดว่านี่จะเป็นแบบตรงไปตรงมา (คอนโซล Chrome): var timestring1 = "2013-05-09T00:00:00Z"; var timestring2 = "2013-05-09T02:00:00Z"; var startdate = moment(timestring1); var expected_enddate = moment(timestring2); var returned_endate = startdate.add(moment.duration(2, 'hours')); returned_endate == expected_enddate // false returned_endate // Moment {_i: "2013-05-09T00:00:00Z", _f: "YYYY-MM-DDTHH:mm:ss Z", _l: undefined, _isUTC: false, _a: Array[7]…} นี่เป็นตัวอย่างเล็ก ๆ น้อย ๆ แต่ฉันไม่สามารถใช้งานได้ …

4
รับ unixtimestamp ปัจจุบันโดยใช้ Moment.js
ฉันต้องการรับ Unix TimeStamp โดยใช้ Moment.js ฉันพบฟังก์ชันมากมายที่แปลงการประทับเวลาเป็นวันที่ในช่วงเวลา js ฉันรู้ว่าฉันสามารถได้รับการประทับเวลายูนิกซ์โดยใช้ฟังก์ชัน JavaScript Math.floor(new Date().getTime()/1000)ต่อไปนี้: แต่ฉันต้องการใช้ Moment.js เพื่อให้ได้ผลลัพธ์เดียวกัน มีฟังก์ชันโดยตรงใน moment.js เพื่อรับการประทับเวลาปัจจุบันหรือไม่

11
วิธีการแปลงเวลาประทับยูนิกซ์เป็นวันที่ในปฏิทิน moment.js
MM/DD/YYYYฉันมีการประทับเวลายูนิกซ์และฉันพยายามที่จะแปลงเป็นปฏิทินวันเช่น จนถึงตอนนี้ฉันมีสิ่งนี้: $(document).ready(function() { var value = $("#unixtime").val(); //this retrieves the unix timestamp var dateString = moment(value).calendar(); alert(dateString); }); เมื่อฉันพยายามพิมพ์วันที่ในปฏิทินหน้าต่างจะระบุว่า "วันที่ไม่ถูกต้อง" ใครช่วยฉันออกได้บ้าง

7
Moment js รับวันแรกและวันสุดท้ายของเดือนปัจจุบัน
ฉันจะรับวันและเวลาแรกและวันสุดท้ายของเดือนปัจจุบันในรูปแบบต่อไปนี้ใน moment.js ได้อย่างไร: 2559-09-01 00:00 น ฉันสามารถรับวันที่และเวลาปัจจุบันได้ดังนี้ moment().format('YYYY-MM-DD h:m')ซึ่งจะแสดงผลในรูปแบบด้านบน อย่างไรก็ตามฉันต้องได้รับวันที่และเวลาของวันแรกและวันสุดท้ายของเดือนปัจจุบันต้องทำอย่างไร แก้ไข: คำถามของฉันแตกต่างจากคำถามนี้เนื่องจากถามถึงเดือนที่ระบุซึ่งผู้ใช้มีอยู่แล้วในขณะที่ฉันขอเดือนปัจจุบันพร้อมกับขอรูปแบบเฉพาะของวันที่ที่ไม่ได้กล่าวถึงในอีกรูปแบบที่เรียกว่า 'ซ้ำกัน '

8
moment.js รูปแบบ 24 ชม
ฉันจะแสดงเวลาในรูปแบบ 24 ชั่วโมงแทน 12 ได้อย่างไร ฉันใช้ moment.js ฉันค่อนข้างมั่นใจว่าเส้นเหล่านี้น่าจะเกี่ยวข้องกับมัน meridiem : function (hours, minutes, isLower) { if (hours > 11) { return isLower ? 'pm' : 'PM'; } else { return isLower ? 'am' : 'AM'; } }, จะเปลี่ยนได้อย่างไร?

10
Moment.js - ฉันจะหาจำนวนปีนับจากวันที่ไม่ปัดเศษได้อย่างไร
ฉันกำลังพยายามคำนวณอายุของบุคคลโดยใช้Moment.jsแต่ฉันพบว่าเมธอดfromNowมีประโยชน์อย่างอื่นจะวนรอบปี ตัวอย่างเช่นหากวันนี้คือ 27 ธันวาคม 2555 และวันเกิดของบุคคลนั้นคือ 02/26/1978 moment("02/26/1978", "MM/DD/YYYY").fromNow()จะส่งกลับ '35 ปีที่แล้ว ' ฉันจะทำให้ Moment.js ละเว้นจำนวนเดือนได้อย่างไรและเพียงส่งคืนจำนวนปี (เช่น 34) นับตั้งแต่วันที่

8
Moment.js กับ Vuejs
ฉันพยายามพิมพ์วันเวลาโดยใช้ดังต่อไปนี้ใน vue-for {{ moment().format('MMMM Do YYYY, h:mm:ss a') }} แต่มันไม่ปรากฏ มันเป็นเพียงความว่างเปล่า ฉันจะลองใช้ช่วงเวลาใน vue ได้อย่างไร
130 momentjs  vue.js 

9
ตรวจสอบว่าวันที่ถูกต้องหรือไม่
ต่อไปนี้เป็นสถานการณ์: ฉันมีStringวันที่และรูปแบบวันที่ที่แตกต่างกัน เช่น วันที่: 2016-10-19 dateFormat: "DD-MM-YYYY" ฉันต้องการตรวจสอบว่าวันที่นี้เป็นวันที่ถูกต้องหรือไม่ ฉันได้ลองทำตามสิ่งต่างๆแล้ว var d = moment("2016-10-19",dateFormat); d.isValid()จะกลับมาfalseทุกครั้ง Moment.js ไม่แยกวิเคราะห์วันที่ในรูปแบบที่กำหนด? จากนั้นฉันพยายามจัดรูปแบบวันที่DD-MM-YYYYก่อนแล้วส่งต่อไปยัง Moment.js: var d = moment("2016-10-19").format(dateFormat); var date = moment(d, dateFormat); ตอนนี้date.isValid()กำลังให้ผลลัพธ์ที่ต้องการ แต่ที่นี่วัตถุวันที่ Moment.js ถูกสร้างขึ้นสองครั้ง ฉันจะหลีกเลี่ยงสิ่งนี้ได้อย่างไร? มีทางออกที่ดีกว่านี้หรือไม่? FYI ฉันไม่ได้รับอนุญาตให้เปลี่ยนไฟล์dateFormat.

7
จัดรูปแบบวันที่และลบวันโดยใช้ Moment.js
ฉันต้องการให้ตัวแปรถือวันที่ของเมื่อวานในรูปแบบDD-MM-YYYYโดยใช้ Moment.js ถ้าวันนี้คือ 15-04-2558 ผมขอลบวันละ 14-4-2015 ฉันได้ลองชุดค่าผสมบางอย่างดังนี้: startdate = moment().format('DD-MM-YYYY'); startdate.subtract(1, 'd'); และนี่: startdate = moment().format('DD-MM-YYYY').subtract(1, 'd'); และสิ่งนี้: startdate = moment(); startdate.subtract(1, 'd'); startdate.format('DD-MM-YYYY') แต่ฉันไม่เข้าใจ ...

14
ฉันจะกำหนดวันที่จำลองใน Jest ได้อย่างไร?
ฉันใช้ moment.js เพื่อใช้ตรรกะวันที่ส่วนใหญ่ในไฟล์ตัวช่วยสำหรับส่วนประกอบ React ของฉัน แต่ฉันไม่สามารถหาวิธีล้อเลียนวันที่ใน Jest a la sinon.useFakeTimers()ได้ เอกสารล้อเล่นเท่านั้นพูดเกี่ยวกับฟังก์ชั่นจับเวลาเหมือนsetTimeout, setIntervalฯลฯ แต่ไม่ช่วยเหลือเกี่ยวกับการตั้งค่าวันและจากนั้นการตรวจสอบว่าฟังก์ชั่นวันที่ฉันทำในสิ่งที่พวกเขากำลังหมายถึงการทำ นี่คือไฟล์ JS บางส่วนของฉัน: var moment = require('moment'); var DateHelper = { DATE_FORMAT: 'MMMM D', API_DATE_FORMAT: 'YYYY-MM-DD', formatDate: function(date) { return date.format(this.DATE_FORMAT); }, isDateToday: function(date) { return this.formatDate(date) === this.formatDate(moment()); } }; module.exports = DateHelper; และนี่คือสิ่งที่ฉันตั้งค่าโดยใช้ Jest: jest.dontMock('../../../dashboard/calendar/date-helper') …
120 momentjs  jestjs 

8
Moment.js: วันที่ระหว่างวันที่
ฉันพยายามตรวจจับด้วย Moment.js หากวันที่ระบุอยู่ระหว่างวันที่สองวัน ตั้งแต่เวอร์ชัน 2.0.0 Tim ได้เพิ่มisBefore()และisAfter()สำหรับการเปรียบเทียบวันที่ เนื่องจากไม่มีisBetween()วิธีการใดฉันจึงคิดว่าจะได้ผล: var date = moment("15/02/2013", "DD/MM/YYYY"); var startDate = moment("12/01/2013", "DD/MM/YYYY"); var endDate = moment("15/01/2013", "DD/MM/YYYY"); if (date.isBefore(endDate) && date.isAfter(startDate) || (date.isSame(startDate) || date.isSame(endDate)) ) { alert("Yay!"); } else { alert("Nay! :("); } ฉันเชื่อว่าต้องมีวิธีที่ดีกว่านี้ ความคิดใด ๆ ?

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