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

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

7
จะไปเดทเมื่อวานกับ Momentjs ได้อย่างไร?
คำถามของฉันง่ายมากฉันจะหา MomentJs เมื่อวานได้อย่างไร ใน Javascript นั้นง่ายมากเช่น today = new Date(); yesterday = new Date(today.setDate(today.getDate() - 1)) console.log(yesterday) แต่ฉันจะบรรลุสิ่งนี้ด้วย MomentJs ได้อย่างไร

6
เริ่มต้นสัปดาห์ในวันจันทร์ด้วย isoWeekday ()
ฉันกำลังสร้างปฏิทินที่จะพิมพ์สัปดาห์ในรูปแบบตาราง ข้อกำหนดประการหนึ่งคือฉันสามารถเริ่มสัปดาห์ได้ในวันจันทร์หรือวันอาทิตย์ตามตัวเลือกของผู้ใช้ ฉันมีปัญหาในการใช้วิธีisoWeekdayของช่วงเวลานี้ // Start of some date range. Can be any day of the week. var startOfPeriod = moment("2013-06-23T00:00:00"), // We begin on the start of the first week. // Mon Tues Wed Thur Fri Sat Sun // 20 21 22 23 24 25 26 begin = moment(startOfPeriod).isoWeekday(1); // …

12
Moment.js - พรุ่งนี้วันนี้และเมื่อวาน
ฉันต้องการmoment().fromNow()ฟังก์ชั่นการใช้งาน แต่เมื่อปิดวันที่นั้นแม่นยำเกินไปเช่น ฉันไม่ต้องการให้แสดง 'ใน 3 ชั่วโมง' แต่ 'วันนี้' - โดยพื้นฐานแล้วมีความแม่นยำ 'รายวัน' ฉันลองใช้moment().calendar()ฟังก์ชั่นมันไม่ได้จัดรูปแบบหากความแตกต่างของวันที่มากกว่า 1 วัน

2
จัดรูปแบบวันที่และเวลาเป็น YYYY-MM-DD HH: mm: ss ในช่วงเวลา js
ฉันมีสตริงในรูปแบบนี้: var dateTime = "06-17-2015 14:24:36" ฉันใช้ moment.js และฉันพยายามที่จะแปลงเป็น->YYYY-MM-DD HH:mm:ss2015-06-17 14:24:36 ฉันได้ลองวิธีนี้แล้ว dateTime = moment( dateTime, 'MM-DD-YYYY HH:mm:ss',true).format("YYYY-MM-DD HH:mm:ss"); แต่ได้รับ dateTime เป็น Invalid Date
113 datetime  momentjs 

4
วิธีเปรียบเทียบเฉพาะวันที่ในช่วงเวลา js
ฉันยังใหม่กับ moment.js ฉันมีวัตถุวันที่และมีเวลาเชื่อมโยงกับมัน ฉันแค่ต้องการตรวจสอบว่าวันนั้นมากกว่าหรือเท่ากับวันนี้หรือไม่โดยไม่รวมเวลาที่เปรียบเทียบ var dateToCompare = 2015-04-06T18:30:00.000Z ฉันแค่ต้องการตรวจสอบว่า dateToCompare เท่ากับหรือมากกว่าวันที่ของวันนี้ ฉันได้ตรวจสอบ isSame of moment.js แล้ว แต่ดูเหมือนว่าจะใช้สตริงและเฉพาะส่วนวันที่ แต่ฉันไม่ต้องการแปลงวันที่เป็นสตริงหรือปรับแต่งเพิ่มเติม เนื่องจากฉันกังวลว่าจาวาสคริปต์อาจทำสิ่งที่ไม่คาดคิดเมื่อแปลงวันที่นั้นเป็นสตริง (เช่นการเพิ่มออฟเซ็ตหรือ dst ฯลฯ ) หรือฉันคิดผิด ตัวอย่าง isSame () จาก docs moment('2010-10-20').isSame('2010-10-20'); นอกจากนี้ฉันกำลังมองหาบางอย่างเช่น isSame () และ isAfter () รวมกันเป็นคำสั่งเดียว ฉันต้องการเปรียบเทียบโดยใช้ moment.js เท่านั้นโปรดอย่าแนะนำการเปรียบเทียบวันที่ของจาวาสคริปต์แบบธรรมดา

2
ฉันจะแก้ไขความไม่แน่นอนใน moment.js ได้อย่างไร
ฉันพบปัญหาที่ฉันต้องเก็บค่าเริ่มต้นของวัตถุชั่วขณะ แต่ฉันมีปัญหาในการป้องกันไม่ให้ตัวแปรของฉันเปลี่ยนไปพร้อมกับวัตถุดั้งเดิม ขออภัย Object.freeze () ไม่ทำงานเนื่องจาก moment.js ส่งกลับข้อผิดพลาด "Invalid date" เมื่อฉันพยายามจัดรูปแบบ


11
ช่วงเวลาเริ่มต้นและสิ้นเดือนของ JS
ฉันต้องการคำนวณวันที่ JS ในปีที่กำหนด = 2014 และเดือน = 9 (กันยายน 2014) ฉันลองสิ่งนี้: var moment = require('moment'); var startDate = moment( year+'-'+month+'-'+01 + ' 00:00:00' ); var endDate = startDate.endOf('month'); console.log(startDate.toDate()); console.log(endDate.toDate()); ทั้งสองบันทึกแสดง: Tue Sep 30 2014 23:59:59 GMT+0200 (CEST) Tue Sep 30 2014 23:59:59 GMT+0200 (CEST) วันที่สิ้นสุดถูกต้อง แต่ ... ทำไมวันที่เริ่มต้นไม่เป็น?

7
สามารถนำเข้า moment.js ด้วย typescript ได้อย่างไร
ฉันกำลังพยายามเรียนรู้ typescript แม้ว่าฉันจะไม่คิดว่ามันเกี่ยวข้อง แต่ฉันก็ใช้ VSCode สำหรับการสาธิตนี้ ฉันมีpackage.jsonชิ้นส่วนเหล่านี้อยู่ในนั้น: { "devDependencies": { "gulp": "^3.9.1", "jspm": "^0.16.33", "typescript": "^1.8.10" }, "jspm": { "moment": "npm:moment@^2.12.0" } } จากนั้นฉันมีคลาส typescript main.jsดังนี้: import moment from 'moment'; export class Main { } ของฉันgulpfile.jsมีลักษณะดังนี้: var gulp = require('gulp'); var typescript = require('gulp-tsb'); var compilerOptions = { "rootDir": "src/", …

2
moment.js - UTC ระบุวันที่ผิด
เหตุใด moment.js UTC จึงแสดงวันที่ผิดเสมอ ตัวอย่างเช่นจากคอนโซลนักพัฒนาของ Chrome: moment(('07-18-2013')).utc().format("YYYY-MM-DD").toString() // or moment.utc(new Date('07-18-2013')).format("YYYY-MM-DD").toString() ทั้งคู่จะกลับมาใน"2013-07-17"เหตุใดจึงกลับมาในวันที่ 17แทนที่จะเป็นวันที่ 18ที่ผ่านมา แต่ถ้าฉันใช้ momentjs โดยไม่มี utc: moment(new Date('07-18-2013')).format("YYYY-MM-DD").toString() ฉันได้รับคืน"2013-07-18"ซึ่งเป็นสิ่งที่ฉันคาดหวังเมื่อใช้ moment.js UTC หมายความว่าเราไม่สามารถหาวันที่ที่ถูกต้องได้เมื่อใช้ moment.js UTC?

10
แปลงวันที่เป็น UTC โดยใช้ moment.js
คำตอบที่เป็นไปได้และง่ายสำหรับสิ่งนี้ แต่ฉันไม่สามารถหาวิธีรับ moment.js เพื่อส่งคืนเวลาวันที่ UTC เป็นมิลลิวินาทีได้ นี่คือสิ่งที่ฉันกำลังทำ: var date = $("#txt-date").val(), expires = moment.utc(date); มีความคิดว่าฉันทำอะไรผิดหรือเปล่า?

7
วิธีแปลงวินาทีเป็น HH: mm: ss ในช่วงเวลา js
ฉันจะแปลงวินาทีเป็นHH:mm:ssอย่างไร ในขณะนี้ฉันกำลังใช้ฟังก์ชันด้านล่าง render: function (data){ return new Date(data*1000).toTimeString().replace(/.*(\d{2}:\d{2}:\d{2}).*/, "$1");; } สิ่งนี้ใช้ได้กับ chrome แต่ใน firefox เป็นเวลา 12 วินาทีฉันได้รับ01:00:12 ฉันต้องการใช้ moment.js สำหรับความเข้ากันได้ของเบราว์เซอร์ข้าม ฉันลองแล้ว แต่ไม่ได้ผล render: function (data){ return moment(data).format('HH:mm:ss'); } ผมทำอะไรผิดหรือเปล่า? แก้ไข ฉันจัดการเพื่อหาวิธีแก้ปัญหาโดยไม่มี moment.js ซึ่งเป็นดังนี้ return (new Date(data * 1000)).toUTCString().match(/(\d\d:\d\d:\d\d)/)[0]; ยังคงสงสัยว่าฉันจะทำมันได้อย่างไรในอีกสักครู่ js

3
Moment.js รับชื่อวันจากวันที่
ฉันใช้ jquery และ moment.js สำหรับปฏิทินที่กำหนดเอง ฉันมีวัตถุวันที่ในตัวแปรmyDateเช่น: Object { date="2014-12-23 14:00:00", timezone_type=3, timezone="Europe/Paris"} ฉันต้องการใช้ moment.js (หรือไม่) รับชื่อวันของวันที่นี้ในตัวอย่างของฉันฉันต้องการได้รับ: tuesday ไอเดีย? ขอบคุณ

4
Vuejs และ Vue.set () อัปเดตอาร์เรย์
ฉันยังใหม่กับ Vuejs ทำบางอย่าง แต่ฉันไม่รู้ว่ามันเป็นวิธีที่ง่าย / ถูกต้อง สิ่งที่ฉันต้องการ ฉันต้องการวันที่บางวันในอาร์เรย์และอัปเดตในเหตุการณ์ ก่อนอื่นฉันลองใช้ Vue.set แต่มันไม่ได้ผล หลังจากเปลี่ยนรายการอาร์เรย์ของฉันแล้ว: this.items[index] = val; this.items.push(); ฉันดัน () ไม่มีอะไรไปที่อาร์เรย์และมันจะอัปเดต .. แต่บางครั้งรายการสุดท้ายจะถูกซ่อนไว้อย่างใด ... ฉันคิดว่าโซลูชันนี้ค่อนข้างแฮ็คฉันจะทำให้เสถียรได้อย่างไร รหัสง่ายๆอยู่ที่นี่: new Vue({ el: '#app', data: { f: 'DD-MM-YYYY', items: [ "10-03-2017", "12-03-2017" ] }, methods: { cha: function(index, item, what, count) { console.log(item + " index …

7
moment.js รับเวลาปัจจุบันเป็นมิลลิวินาที?
var timeArr = moment().format('HH:mm:ss').split(':'); var timeInMilliseconds = (timeArr[0] * 3600000) + (timeArr[1] * 60000); วิธีนี้ใช้งานได้ทดสอบ แต่ฉันอยากใช้ moment api แทนที่จะใช้รหัสของฉัน รหัสนี้ส่งคืนเวลา TODAYS เป็นมิลลิวินาที ฉันต้องการมันเพื่อเรียกใช้ฟังก์ชันอื่นในมิลลิวินาที ... ไม่สามารถใช้ยุคนี้ได้ ต้องการเวลาของวันนี้ในหน่วยมิลลิวินาที 9.00 น. = 3.24e + 7 มิลลิวินาที 21.00 น. = 6.84e + 7 มิลลิวินาที

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