草庐IT

javascript - Moment.js 月差

我使用moment.js已经有一段时间了,它使日期操作变得容易得多,但我有一个特定的案例失败了,我不明白为什么。在计算今天(2013年10月31日)和2014年2月1日之间的差异时,月份差异返回为2,尽管这两个日期之间有3个完整的月份零一天。10月31日和1月31日之间的差异正常工作:3个月零天。varmStartDate=moment([periodStartDate.getFullYear(),periodStartDate.getMonth(),periodStartDate.getDate()]);varmTermDate=moment([someDate.getFullYea

javascript - Moment.js 根据特定日期(也是过去几年)获取周数

我怎样才能从时刻JS获取过去日期的周数,只能从选定日期的时刻格式化对象中获取? 最佳答案 $(document).ready(function(){varweeknumber=moment("12-25-1995","MM-DD-YYYY").week();console.log(weeknumber);});根据momentjs文档:Becausedifferentlocalesdefineweekofyearnumberingdifferently,Moment.jsaddedmoment#weektoget/settheloc

javascript - .day() 使用 Moment.js 返回错误的月份日期

我正在使用Moment.js来解析字符串并分别获取日、月和年:vardate=moment("12-25-1995","MM-DD-YYYY");varday=date.day();但是,day不是25,而是1。正确的API方法是什么? 最佳答案 正确使用的函数是.date():date.date()===25;.day()给你星期几。这与javascript的.getDate()类似。和.getDay()在dateobject上运行.如果你想得到月份和年份,你可以使用.month()和.year()功能。

javascript - Moment JS - 如何从当前日期减去 7 天?

我想使用moment.js库从当前日期减去7天以获得格式化日期YYYY-MM-DD。我试过这样做:dateTo=moment(newDate()).format('YYYY-MM-DD');dateFrom=moment(newDate()-7).format('YYYY-MM-DD');console.log(dateFrom);console.log(dateTo);但所有返回值都是相同的。 最佳答案 可能是:dateTo=moment().format('YYYY-MM-DD');dateFrom=moment().subtr

javascript - 使用 moment js 将 12 小时 (AM/PM) 字符串转换为 24 日期对象

我有一个时间选择器的输出结果,给出了12小时格式的时间。Eg:"1:45AM(or)"12:15PM"as**string**有没有办法使用momentjs返回日期对象将这种字符串格式解析为24小时? 最佳答案 参见momentjsparsefunction的文档JSFiddlevardt=moment("12:15AM",["h:mmA"]).format("HH:mm"); 关于javascript-使用momentjs将12小时(AM/PM)字符串转换为24日期对象,我们在Stac

javascript - 使用Moment js的倒数计时器

我正在为一个事件页面制作一个倒数计时器,我为此使用了momentjs。这里是fiddle为此。我正在计算事件日期和当前日期(时间戳)之间的日期差异,然后使用时刻js的“持续时间”方法。但是剩下的时间并没有如期而至。预期-00:30m:00s实际-5h:59m:00s代码:$(document).ready(function(){vareventTime='1366549200';varcurrentTime='1366547400';vartime=eventTime-currentTime;varduration=moment.duration(time*1000,'millisec

javascript - 如何使用 moment.js 减去一个月?

这个问题在这里已经有了答案:FormatdateandSubtractdaysusingMoment.js(7个答案)关闭5年前。我有一个使用moment().format('MMMYYYY')生成的当前月份。我需要使用当前月份获取最后六个月。moment.js如何减去一个月?

javascript - moment.js - 测试日期是今天、昨天、一周或两周前

我正在尝试使用moment.js来了解日期是今天、昨天、1周前还是更早(2周前或更早)。前两种情况我已经这样做了:vartoday=moment().startOf('day');varyesterday=moment().subtract(1,'days').startOf('day');if(moment(localTime).isSame(today,'d'))//today//dosomethingif(moment(localTime).isSame(yesterday,'d'))//yesterday//dosomething对吗?但是,我如何检查日期是一周前还是更早(例如

javascript - moment.js 或日期验证中的 isSame() 函数

我需要验证用户的日期并检查它是否采用特定格式。如果是,那么它将被接受,否则将不会被接受。我正在寻找某种value.match("regularexpression")如果我必须从几种格式中进行选择,那么上面的工作正常。所以,我遇到了这个moment.js并且有兴趣知道如何使用isSame()。我尝试实现它但没有成功。喜欢:varx=moment("MM/DD/YYYY");x.isSame("28-02-1999");//amgettingfalsewhichisrightvarx=moment("28-02-1999","DD-MM-YYYY");x.isSame("28-02-19

javascript - 将 moment.js 对象时间舍入到最近的 30 分钟间隔

我试图将moment.js时间对象四舍五入到下一个最近的30分钟间隔。但看起来我的逻辑我们错了。例如:10:13am->10:30am11:45am->12:00pm这是我当前的代码start=moment();minuteReminder=start.minute()%30;start.add(minuteReminder,'minutes');start.format("DYYYY,h:mm:ssa"); 最佳答案 2021年编辑:easiestsolutionconststart=moment('2018-12-0809:42