草庐IT

moment-timezone

全部标签

javascript - 使用 moment.js 将 date() 设置为用户时区的午夜

我使用moment.js以用户本地时区显示UTC日期:vardate=newDate(Date.UTC(2016,03,30,0,0,0));varnow=newDate();vardiff=(date.getTime()/1000)-(now.getTime()/1000);vartextnode=document.createTextNode(moment(date).format('dddd,DD.MM.YYYY')+'alas'+moment(date).format('HH:mmA'));document.getElementsByClassName("date")[0].a

javascript - 使用 moment.js 检查日期格式

我正在从我的屏幕上的日历中获取这种类型的输入DD-MMM-YYYYHH:mma但用户可以通过键盘提供日期。现在我必须检查用户是否以正确的格式提供了日期。我在我的应用程序中大量使用moment.js并像这样验证它if(angular.equals(moment(scope.modelValue).format('DD-MMM-YYYYHH:mma'),'Invaliddate')){alert('dateisnotcorrect');}else{alert('dateiscorrect');}它工作正常,但问题是如果我提供像“18-Feb-20152”这样的输入然后将其转换为“18-Fe

javascript - 让 moment.js 显示适合正在查看的信息的日期时间

这里之前的回答让我看到了moment.js用于javascript日期处理,我真的很高兴找到它。我可以非常愉快地解析和操作。我网站上的用户查看与不同物理站点/位置相关的信息,我想显示相关的日期时间在特定于该位置的时间,不是用户位置。每个物理站点都有一个时区属性字符串,例如“Europe/London”或“Europe/Amsterdam”我的日期时间都是以UTC格式从数据库存储和传送的。有没有一种聪明简单的方法可以在任何指定时区渲染我的moment.js对象? 最佳答案 理论上,您可以这样做。moment.fn.formatInZo

javascript - Moment.js 返回错误的日期

我正在尝试使用moment将2013年10月29日的日期时间转换为这种格式2013-10-29T00:00:00.000Z但是当我这样做的时候moment('2013-10-29T00:00:00.000Z').format("MMMDo,YYYY")它返回2013年10月28日,而它应该返回2013年10月29日如果您对我如何解决这个问题有一些想法,请告诉我。谢谢 最佳答案 如果你想要utc时间,使用:moment.utc('2013-10-29T00:00:00.000')正如@MattJohnson指出的那样,使用moment

javascript - 如何使用 moment.js 获取年、月和日中的 2 个日期之间的差异

如何使用moment.js获取年、月和日中的2个日期之间的差异?例如,4/5/2014和2/22/2013之间的差异应计算为1年1月14天。 最佳答案 Moment.js无法直接处理这种情况。它确实允许您计算两个时刻之间的差异,但结果是经过的持续时间(以毫秒为单位)。Moment确实有一个Duration对象,但它将月定义为30天的固定单位-我们知道情况并非总是如此。幸运的是,目前已经创建了一个名为"PreciseRange"的插件。,这做对了。看着thesource,它的作用类似于torazaburo'sanswer-但它正确说明

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 - date.toLocaleDateString(locale,{timeZone :'Asia/Kolkata' }) 在 ie 11 中不起作用

我正在尝试使用时区和区域设置转换日期和时间,但是它在IE11中不起作用。它适用于chrome、firefox和edge。最小完整的可验证示例:functiongetLocalTime(date){vartimeZone="Asia/Kolkata";varutcDate=newDate(Date.UTC(date.getFullYear(),date.getMonth(),date.getDate(),date.getHours(),date.getMinutes(),date.getSeconds()));vardateAndTime=utcDate.toLocaleDateStri

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