草庐IT

moment-duration-format

全部标签

javascript - 在 moment.js fromNow() 或 from() 中使用时区

我想向用户显示他们执行某项操作后已经过去了多长时间。操作发生的日期+时间存储在服务器上,在服务器的时区中。这就是造成问题的原因,因为如果用户计算机的时区比服务器的时区早12小时,那么如果用户现在添加一些内容,moment.js将显示“12小时前”作为fromNow()的输出而不是刚刚。为了解决这个问题,我正在尝试以下方法:varactionTime=moment(action.timeStamp);//timeofwhenuserperformedactionvarserverTime=moment().zone('-07:00');//currentservertimeconsole

javascript - 如何在 jQuery 中使用 moment js 动态查找下个月和下一年

我的页面中有两个日历,它们是使用完整的日历jQuery插件实现的。我需要加载日历,例如左侧当前日历和右侧即将到来的月份日历。例如,如果现在是11月,那么右侧日历应该是12月。我能够通过提供日期来做到这一点。但是我有两个导航箭头可以在左右两侧导航日历到这些日历。我如何才能在下个月和下一年获得动态,反之亦然,即上个月和上一年提供了一个月和一年。我找到了一种使用moment.js获取当前月份和年份的方法,它将处理闰年和所有...以下是到目前为止获取当前日期的代码。我需要知道如何获得上月和下年以及下月和下年的导航点击次数。代码:vareNow=newDate();vareMoment=mome

javascript - 在 bootstrap-ui datepicker 中允许 Moment.js 日期

我正在尝试使用BootstrapUI'sDatePicker与Moment.js日期。如果我将模型值从Moment.js日期转换为标准Date,然后再将其分配给范围,则可以:$scope.myDate=moment('2014-11-07T21:20:15').toDate();但是,我希望它尽可能透明,即不需要事先手动转换。我尝试通过指令扩展添加包装格式化程序和解析器,但它没有像我期望的那样工作:angular.module('DatepickerWorkaround',[]).directive('datepickerPopup',function(){return{restric

javascript - 如何将 C# 使用的日期时间格式字符串转换为 moment.js 使用的格式?

C#使用类似'ddMMMMyyyyHH:mm'的字符串来定义日期和时间的显示格式。momentjs中的等效项是'DDMMMMYYYYHH:mm'。是否有一些函数可以将一种格式定义转换为另一种格式定义,而不管源格式包含的格式说明符的(合法)组合是什么?基本上我想要的是:functiontoMomentJsFormatDefinition(cSharpFormatDefinition){//shouldconvertallformatstringsdescribedherehttps://msdn.microsoft.com/en-us/library/8kb3ddd4%28v=vs.11

javascript - 使用 moment.js 显示本地时区名称

我正在使用moment.js并想显示用户的localtimezonename像CET或PST使用vartimezone_local=moment.tz().zoneName();document.getElementById('timezone_local').innerHTML=timezone_local;那些行不起作用。感谢您的帮助! 最佳答案 根据moment官方文档,可以使用moment-timezonemoment.tz.guess();有关进一步的格式化,请参阅this.编辑:varzone_name=moment.t

javascript - moment.toString() 和 moment.toISOString() 的区别

我已经阅读了moment.js文档,其中有一个moment.toISOString()函数可以帮助将字符串格式化为ISO8601标准。我们使用moment.toISOString()还有另一个原因moment.toISOString()functionusingforperformancereasons.我不知道toISOString()的性能是否比moment.toString()好。但只有使用moment.toString()和moment.toISOString()。所以我的问题是。为什么我们应该使用moment.toISOString()?出于性能的原因?moment.toIS

javascript - 使用 Moment.JS 添加天数

在使用moment.js的Appcelerator项目中简单地将一天添加到几个日期时遇到一些问题我只想获取今天的日期,然后以DD格式(01)显示它,然后再获取接下来的6天。这是我正在尝试的:vartodayDate=moment();varday1=todayDate.format("DD");varday2=todayDate.add(1,'days').format("DD");varday3=todayDate.add(2,'days').format("DD");varday4=todayDate.add(3,'days').format("DD");varday5=today

javascript - 使用 Moment,js 获取一个月中的所有星期一日期

有没有办法使用moment.js库获取当月所有星期一的日期。我知道我可以通过以下方式获得月底:moment().endOf('month')但是如何获取当前/任何月份的所有星期一日期。我不想要javascript默认日期库中的某些函数。请引用使用MomentJs库的代码。 最佳答案 我刚看了文档,还没有找到任何返回数组的方法,所以你只需要用循环来做varmonday=moment().startOf('month').day("Monday");if(monday.date()>7)monday.add(7,'d');varmont

javascript - Moment.js 问题用夏令时添加天数

在Moment.js中我遇到了下一个问题:1.我创建一个时刻日期:varm=moment(newDate(2014,9,18,0,0,0));2.如果我调用toString函数:m.toString()//"SatOct18201400:00:00GMT-0300"3.现在,我添加一天我有下一个输出:m.add("days",1).toString()//"SatOct18201400:00:00GMT-0300"我又得到18了?Momentjs应该更改日期。编辑:Chrome中的问题32.0.1700.76mEDIT2:MomentJs版本2.5.1EDIT3:时区UTC-3

javascript - 如何使用 moment.js 计算 Javascript 中两个日期之间的 'Working days' 数?

如何使用moment.js在JavaScript中计算两个日期之间的工作日数。我有一个计算这些天的工作公式,但该公式不满足所有条件:这是我的代码:varstart=moment(data[x].start_date);varend=moment(data[x].est_end_date);vardifference=end.diff(start,'days');varworkingDays=Math.round((difference/7)*5);//data[x]isforiteratingoveraloop我在这里每7天得到5天,因为星期六和星期日被视为非工作日,但如果天数从星期日